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