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