App.h revision e680a439
125648ff0SStephan Aßmus/* 23f2e30c0SStephan Aßmus * Copyright 2006-2011, Stephan A��mus <superstippi@gmx.de>. 39368e58bSStephan Aßmus * All rights reserved. Distributed under the terms of the MIT License. 425648ff0SStephan Aßmus */ 525648ff0SStephan Aßmus#ifndef APP_H 625648ff0SStephan Aßmus#define APP_H 725648ff0SStephan Aßmus 83f2e30c0SStephan Aßmus 925648ff0SStephan Aßmus#include <Application.h> 1025648ff0SStephan Aßmus#include <List.h> 113f2e30c0SStephan Aßmus#include <Size.h> 123f2e30c0SStephan Aßmus 1325648ff0SStephan Aßmus 1425648ff0SStephan Aßmusclass MainWindow; 1525648ff0SStephan Aßmus 163f2e30c0SStephan Aßmus 1725648ff0SStephan Aßmusclass App : public BApplication { 189368e58bSStephan Aßmuspublic: 1925648ff0SStephan Aßmus App(); 2025648ff0SStephan Aßmus virtual ~App(); 2125648ff0SStephan Aßmus 2225648ff0SStephan Aßmus virtual bool QuitRequested(); 2325648ff0SStephan Aßmus virtual void ReadyToRun(); 2425648ff0SStephan Aßmus virtual void MessageReceived(BMessage* message); 259368e58bSStephan Aßmus virtual void Pulse(); 2625648ff0SStephan Aßmus 273f2e30c0SStephan Aßmus void SetNamePanelSize(const BSize& size); 283f2e30c0SStephan Aßmus BSize NamePanelSize(); 29e680a439SYatendra Singh void ToggleAutoStart(); 30e680a439SYatendra Singh bool AutoStart() { return fAutoStart; } 313f2e30c0SStephan Aßmus 329368e58bSStephan Aßmusprivate: 339368e58bSStephan Aßmus void _StoreSettingsIfNeeded(); 349368e58bSStephan Aßmus 359368e58bSStephan Aßmus bool fSettingsChanged; 363f2e30c0SStephan Aßmus 373f2e30c0SStephan Aßmus BSize fNamePanelSize; 38e680a439SYatendra Singh bool fAutoStart; 3925648ff0SStephan Aßmus}; 4025648ff0SStephan Aßmus 413f2e30c0SStephan Aßmus 42e680a439SYatendra Singh#endif // APP_H