xref: /haiku/src/add-ons/tracker/zipomatic/ZipOMaticWindow.h (revision 4dc6088201fe212c20c2ebd1650e28008d2080ea)
16e645865SJonas Sundström #ifndef _ZIPOMATIC_WINDOW_H
26e645865SJonas Sundström #define _ZIPOMATIC_WINDOW_H
3926f5ddfSshatty 
46e645865SJonas Sundström 
5f99cf572SJonas Sundström #include <Button.h>
6f99cf572SJonas Sundström #include <StringView.h>
76e645865SJonas Sundström #include <Window.h>
8926f5ddfSshatty 
9f99cf572SJonas Sundström #include "ZipOMaticActivity.h"
106e645865SJonas Sundström #include "ZipperThread.h"
116e645865SJonas Sundström 
12926f5ddfSshatty 
13926f5ddfSshatty class ZippoWindow : public BWindow
14926f5ddfSshatty {
15926f5ddfSshatty public:
162680698bSJonas Sundström 							ZippoWindow(BRect frame, BMessage* refs = NULL);
176e645865SJonas Sundström 							~ZippoWindow();
186e645865SJonas Sundström 
196e645865SJonas Sundström 	virtual	void			MessageReceived(BMessage* message);
206e645865SJonas Sundström 	virtual	bool			QuitRequested();
21926f5ddfSshatty 	virtual	void			Zoom(BPoint origin, float width, float height);
22926f5ddfSshatty 
236e645865SJonas Sundström 			bool			IsZipping();
242680698bSJonas Sundström 			void			StopZipping();
25926f5ddfSshatty 
26926f5ddfSshatty private:
27926f5ddfSshatty 
286e645865SJonas Sundström 			void			_StartZipping(BMessage* message);
296e645865SJonas Sundström 			void			_CloseWindowOrKeepOpen();
30926f5ddfSshatty 
31f99cf572SJonas Sundström 			Activity*		fActivityView;
32f99cf572SJonas Sundström 			BStringView*	fArchiveNameView;
33f99cf572SJonas Sundström 			BStringView*	fZipOutputView;
34f99cf572SJonas Sundström 			BButton*		fStopButton;
35f99cf572SJonas Sundström 
366e645865SJonas Sundström 			ZipperThread*	fThread;
37926f5ddfSshatty 
386e645865SJonas Sundström 			bool			fWindowGotRefs;
396e645865SJonas Sundström 			bool			fZippingWasStopped;
40*4dc60882SJonas Sundström 			int32			fFileCount;
41926f5ddfSshatty 
426e645865SJonas Sundström 			BInvoker*		fWindowInvoker;
43926f5ddfSshatty };
44926f5ddfSshatty 
456e645865SJonas Sundström #endif	// _ZIPOMATIC_WINDOW_H
466e645865SJonas Sundström 
47