1 /* Copyright (C) 2011 Wildfire Games.
2  * This file is part of 0 A.D.
3  *
4  * 0 A.D. is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * 0 A.D. is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with 0 A.D.  If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 #include "../Common/Sidebar.h"
19 
20 #include "wx/collpane.h"
21 
22 class MapSettingsControl;
23 
24 class MapSidebar : public Sidebar
25 {
26 public:
27 	MapSidebar(ScenarioEditor& scenarioEditor, wxWindow* sidebarContainer, wxWindow* bottomBarContainer);
28 
29 	virtual void OnMapReload();
30 
31 protected:
32 	virtual void OnFirstDisplay();
33 
34 private:
35 	MapSettingsControl* m_MapSettingsCtrl;
36 
37 	void OnCollapse(wxCollapsiblePaneEvent& evt);
38 	void OnSimPlay(wxCommandEvent& evt);
39 	void OnSimPause(wxCommandEvent& evt);
40 	void OnSimReset(wxCommandEvent& evt);
41 	void OnRandomReseed(wxCommandEvent& evt);
42 	void OnRandomGenerate(wxCommandEvent& evt);
43 	void OnOpenPlayerPanel(wxCommandEvent& evt);
44 	void UpdateSimButtons();
45 
46 	int m_SimState;
47 
48 	DECLARE_EVENT_TABLE();
49 };
50