xref: /haiku/src/apps/debugger/user_interface/gui/teams_window/TeamsWindow.h (revision 675ffabd70492a962f8c0288a32208c22ce5de18)
1 /*
2  * Copyright 2009-2010, Philippe Houdoin, phoudoin@haiku-os.org. All rights reserved.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef TEAMS_WINDOW_H
6 #define TEAMS_WINDOW_H
7 
8 
9 #include <Window.h>
10 
11 class BListView;
12 class BFile;
13 class BMessage;
14 class SettingsManager;
15 
16 
17 class TeamsWindow : public BWindow {
18 public:
19 								TeamsWindow(SettingsManager* settingsManager);
20 	virtual						~TeamsWindow();
21 
22 	static	TeamsWindow*		Create(SettingsManager* settingsManager);
23 									// throws
24 
25 	virtual void				MessageReceived(BMessage* message);
26 	virtual bool				QuitRequested();
27 
28 private:
29 			void				_Init();
30 			status_t			_OpenSettings(BFile& file, uint32 mode);
31 			status_t			_LoadSettings(BMessage& settings);
32 			status_t			_SaveSettings();
33 
34 private:
35 			BListView*			fTeamsListView;
36 			SettingsManager*	fSettingsManager;
37 
38 };
39 
40 static const uint32 kMsgDebugThisTeam = 'dbtm';
41 
42 #endif	// TEAMS_WINDOW_H
43