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