104c9d578SStephan Aßmus /* 204c9d578SStephan Aßmus * Copyright 2013, Stephan Aßmus <superstippi@gmx.de>. 3*32ed7659SAndrew Lindesay * Copyright 2018-2020, Andrew Lindesay <apl@lindesay.co.nz> 404c9d578SStephan Aßmus * All rights reserved. Distributed under the terms of the MIT License. 504c9d578SStephan Aßmus */ 604c9d578SStephan Aßmus #ifndef APP_H 704c9d578SStephan Aßmus #define APP_H 804c9d578SStephan Aßmus 904c9d578SStephan Aßmus 1004c9d578SStephan Aßmus #include <Application.h> 1104c9d578SStephan Aßmus 1204c9d578SStephan Aßmus 136d519fd1SStephan Aßmus class BEntry; 1404c9d578SStephan Aßmus class MainWindow; 1504c9d578SStephan Aßmus 1604c9d578SStephan Aßmus 1704c9d578SStephan Aßmus class App : public BApplication { 1804c9d578SStephan Aßmus public: 1904c9d578SStephan Aßmus App(); 2004c9d578SStephan Aßmus virtual ~App(); 2104c9d578SStephan Aßmus 2204c9d578SStephan Aßmus virtual bool QuitRequested(); 2304c9d578SStephan Aßmus virtual void ReadyToRun(); 2404c9d578SStephan Aßmus virtual void MessageReceived(BMessage* message); 256d519fd1SStephan Aßmus virtual void RefsReceived(BMessage* message); 266d519fd1SStephan Aßmus virtual void ArgvReceived(int32 argc, char* argv[]); 2704c9d578SStephan Aßmus 2804c9d578SStephan Aßmus private: 293369e03dSAndrew Lindesay void _AlertSimpleError(BMessage* message); 306d519fd1SStephan Aßmus void _Open(const BEntry& entry); 316d519fd1SStephan Aßmus void _ShowWindow(MainWindow* window); 3204c9d578SStephan Aßmus 336d519fd1SStephan Aßmus bool _LoadSettings(BMessage& settings); 346d519fd1SStephan Aßmus void _StoreSettings(const BMessage& windowSettings); 356d519fd1SStephan Aßmus 36474b9e09SStephan Aßmus void _CheckPackageDaemonRuns(); 37474b9e09SStephan Aßmus bool _LaunchPackageDaemon(); 38474b9e09SStephan Aßmus 39*32ed7659SAndrew Lindesay bool _CheckTestFile(); 40*32ed7659SAndrew Lindesay 416d519fd1SStephan Aßmus private: 4204c9d578SStephan Aßmus MainWindow* fMainWindow; 436d519fd1SStephan Aßmus int32 fWindowCount; 446d519fd1SStephan Aßmus 456d519fd1SStephan Aßmus BMessage fSettings; 466d519fd1SStephan Aßmus bool fSettingsRead; 4704c9d578SStephan Aßmus }; 4804c9d578SStephan Aßmus 4904c9d578SStephan Aßmus 5004c9d578SStephan Aßmus #endif // APP_H 51