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