1/*
2 * Copyright (C) 2010 Stephan A��mus <superstippi@gmx.de>
3 * Copyright (C) 2010 Adrien Destugues <pulkomandy@pulkomandy.ath.cx>
4 *
5 * Distributed under the terms of the MIT Licence.
6 */
7#ifndef APPLICATION_WINDOW_H
8#define APPLICATION_WINDOW_H
9
10
11#include <String.h>
12#include <Window.h>
13
14class BButton;
15class BFile;
16class BGroupLayout;
17class BScrollView;
18class BWebApplication;
19class SettingsMessage;
20
21
22class ApplicationWindow : public BWindow {
23public:
24								ApplicationWindow(BRect frame, bool visible);
25	virtual						~ApplicationWindow();
26
27	virtual	void				DispatchMessage(BMessage* message,
28									BHandler* target);
29	virtual	void				MessageReceived(BMessage* message);
30	virtual	bool				QuitRequested();
31
32			void				SetMinimizeOnClose(bool minimize);
33
34			void				AddCategory(const char* name,
35									const char* icon,
36									const char* description);
37			void				AddApplication(const BMessage* info);
38
39private:
40			void				_ValidateButtonStatus();
41
42private:
43			BScrollView*		fApplicationsScrollView;
44			BGroupLayout*		fApplicationViewsLayout;
45			BButton*			fDiscardButton;
46			BButton*			fApplyChangesButton;
47			BString				fApplicationPath;
48			bool				fMinimizeOnClose;
49};
50
51#endif // APPLICATION_WINDOW_H
52