xref: /haiku/src/apps/debugger/user_interface/gui/teams_window/TeamsWindow.h (revision 81ec973846ea4816c53ed8901822e43c8b06878d)
1 /*
2  * Copyright 2009-2010, Philippe Houdoin, phoudoin@haiku-os.org. All rights reserved.
3  * Copyright 2013, Rene Gollent, rene@gollent.com.
4  * Distributed under the terms of the MIT License.
5  */
6 #ifndef TEAMS_WINDOW_H
7 #define TEAMS_WINDOW_H
8 
9 
10 #include <Window.h>
11 
12 class BButton;
13 class BListView;
14 class BFile;
15 class BMessage;
16 class SettingsManager;
17 class TeamsListView;
18 
19 class TeamsWindow : public BWindow {
20 public:
21 								TeamsWindow(SettingsManager* settingsManager);
22 	virtual						~TeamsWindow();
23 
24 	static	TeamsWindow*		Create(SettingsManager* settingsManager);
25 									// throws
26 
27 	virtual	void				Zoom(BPoint origin, float width, float height);
28 	virtual void				MessageReceived(BMessage* message);
29 	virtual bool				QuitRequested();
30 
31 private:
32 			void				_Init();
33 			status_t			_OpenSettings(BFile& file, uint32 mode);
34 			status_t			_LoadSettings(BMessage& settings);
35 			status_t			_SaveSettings();
36 
37 private:
38 			team_id				fCurrentTeam;
39 			TeamsListView*		fTeamsListView;
40 			BButton*			fAttachTeamButton;
41 			BButton*			fCreateTeamButton;
42 			SettingsManager*	fSettingsManager;
43 
44 };
45 
46 
47 #endif	// TEAMS_WINDOW_H
48