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
11class BListView;
12class BFile;
13class BMessage;
14class SettingsManager;
15class TeamsListView;
16
17class TeamsWindow : public BWindow {
18public:
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
28private:
29			void				_Init();
30			status_t			_OpenSettings(BFile& file, uint32 mode);
31			status_t			_LoadSettings(BMessage& settings);
32			status_t			_SaveSettings();
33
34private:
35			TeamsListView*		fTeamsListView;
36			SettingsManager*	fSettingsManager;
37
38};
39
40static const uint32 kMsgDebugThisTeam = 'dbtm';
41
42#endif	// TEAMS_WINDOW_H
43