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