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