- Timestamp:
- 08/28/11 01:43:18 (13 years ago)
- Location:
- ps/trunk/source/tools/atlas/AtlasUI/ScenarioEditor/Sections
- Files:
-
- 2 edited
-
Map/Map.cpp (modified) (1 diff)
-
Player/Player.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
ps/trunk/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp
r10064 r10117 299 299 ///////////////////////////////////////////////////////////////////////// 300 300 // Simulation buttons 301 wxStaticBoxSizer* sizer = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Simulation test")); 302 sizer->Add(new wxButton(this, ID_SimPlay, _("Play")), wxSizerFlags().Proportion(1)); 303 sizer->Add(new wxButton(this, ID_SimFast, _("Fast")), wxSizerFlags().Proportion(1)); 304 sizer->Add(new wxButton(this, ID_SimSlow, _("Slow")), wxSizerFlags().Proportion(1)); 305 sizer->Add(new wxButton(this, ID_SimPause, _("Pause")), wxSizerFlags().Proportion(1)); 306 sizer->Add(new wxButton(this, ID_SimReset, _("Reset")), wxSizerFlags().Proportion(1)); 301 wxStaticBoxSizer* sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Simulation test")); 302 wxGridSizer* gridSizer = new wxGridSizer(5); 303 gridSizer->Add(new wxButton(this, ID_SimPlay, _("Play")), wxSizerFlags().Expand()); 304 gridSizer->Add(new wxButton(this, ID_SimFast, _("Fast")), wxSizerFlags().Expand()); 305 gridSizer->Add(new wxButton(this, ID_SimSlow, _("Slow")), wxSizerFlags().Expand()); 306 gridSizer->Add(new wxButton(this, ID_SimPause, _("Pause")), wxSizerFlags().Expand()); 307 gridSizer->Add(new wxButton(this, ID_SimReset, _("Reset")), wxSizerFlags().Expand()); 308 sizer->Add(gridSizer, wxSizerFlags().Expand()); 307 309 UpdateSimButtons(); 308 310 m_MainSizer->Add(sizer, wxSizerFlags().Expand().Border(wxTOP, 16)); -
ps/trunk/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp
r10102 r10117 70 70 SetSizer(sizer); 71 71 72 ///////////////////////////////////////////////////////////////////////// 73 // Player Info 74 wxStaticBoxSizer* playerInfoSizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Player info")); 75 wxFlexGridSizer* gridSizer = new wxFlexGridSizer(2, 5, 5); 76 gridSizer->AddGrowableCol(1); 77 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Name")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 78 wxTextCtrl* nameCtrl = new wxTextCtrl(this, wxID_ANY); 79 gridSizer->Add(nameCtrl, wxSizerFlags(1).Expand().Align(wxALIGN_RIGHT)); 80 m_Controls.name = nameCtrl; 81 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Civilisation")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 82 wxChoice* civChoice = new wxChoice(this, wxID_ANY); 83 gridSizer->Add(civChoice, wxSizerFlags(1).Expand().Align(wxALIGN_RIGHT)); 84 m_Controls.civ = civChoice; 85 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Colour")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 86 wxButton* colourButton = new wxButton(this, ID_PlayerColour); 87 gridSizer->Add(Tooltipped(colourButton, _("Set player colour")), wxSizerFlags(1).Expand().Align(wxALIGN_RIGHT)); 88 m_Controls.colour = colourButton; 89 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Default AI")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 90 wxChoice* aiChoice = new wxChoice(this, wxID_ANY); 91 gridSizer->Add(Tooltipped(aiChoice, _("Select default AI")), wxSizerFlags(1).Expand().Align(wxALIGN_RIGHT)); 92 m_Controls.ai = aiChoice; 93 94 playerInfoSizer->Add(gridSizer, wxSizerFlags(1).Expand()); 95 sizer->Add(playerInfoSizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 96 97 ///////////////////////////////////////////////////////////////////////// 98 // Resources 99 wxStaticBoxSizer* resourceSizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Resources")); 100 gridSizer = new wxFlexGridSizer(2, 5, 5); 101 gridSizer->AddGrowableCol(1); 102 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Food")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 103 wxSpinCtrl* foodCtrl = new wxSpinCtrl(this, ID_PlayerFood, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, INT_MAX); 104 gridSizer->Add(Tooltipped(foodCtrl, _("Initial value of food resource")), wxSizerFlags().Expand()); 105 m_Controls.food = foodCtrl; 106 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Wood")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 107 wxSpinCtrl* woodCtrl = new wxSpinCtrl(this, ID_PlayerWood, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, INT_MAX); 108 gridSizer->Add(Tooltipped(woodCtrl, _("Initial value of wood resource")), wxSizerFlags().Expand()); 109 m_Controls.wood = woodCtrl; 110 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Metal")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 111 wxSpinCtrl* metalCtrl = new wxSpinCtrl(this, ID_PlayerMetal, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, INT_MAX); 112 gridSizer->Add(Tooltipped(metalCtrl, _("Initial value of metal resource")), wxSizerFlags().Expand()); 113 m_Controls.metal = metalCtrl; 114 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Stone")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 115 wxSpinCtrl* stoneCtrl = new wxSpinCtrl(this, ID_PlayerStone, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, INT_MAX); 116 gridSizer->Add(Tooltipped(stoneCtrl, _("Initial value of stone resource")), wxSizerFlags().Expand()); 117 m_Controls.stone = stoneCtrl; 118 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Pop limit")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 119 wxSpinCtrl* popCtrl = new wxSpinCtrl(this, ID_PlayerPop, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, INT_MAX); 120 gridSizer->Add(Tooltipped(popCtrl, _("Population limit for this player")), wxSizerFlags().Expand()); 121 m_Controls.pop = popCtrl; 122 123 resourceSizer->Add(gridSizer, wxSizerFlags(1).Expand()); 124 sizer->Add(resourceSizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 125 126 ///////////////////////////////////////////////////////////////////////// 127 // Diplomacy 128 wxStaticBoxSizer* diplomacySizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Diplomacy")); 129 wxBoxSizer* boxSizer = new wxBoxSizer(wxHORIZONTAL); 130 boxSizer->Add(new wxStaticText(this, wxID_ANY, _("Team")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 131 wxChoice* teamCtrl = new wxChoice(this, wxID_ANY); 132 teamCtrl->Append(_("None")); 133 teamCtrl->Append(_T("1")); 134 teamCtrl->Append(_T("2")); 135 teamCtrl->Append(_T("3")); 136 teamCtrl->Append(_T("4")); 137 boxSizer->Add(teamCtrl); 138 m_Controls.team = teamCtrl; 139 diplomacySizer->Add(boxSizer, wxSizerFlags(1).Expand()); 140 141 // TODO: possibly have advanced panel where each player's diplomacy can be set? 142 // Advanced panel 143 /*wxCollapsiblePane* advPane = new wxCollapsiblePane(this, wxID_ANY, _("Advanced")); 144 wxWindow* pane = advPane->GetPane(); 145 diplomacySizer->Add(advPane, 0, wxGROW | wxALL, 2);*/ 146 147 sizer->Add(diplomacySizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 148 149 ///////////////////////////////////////////////////////////////////////// 150 // Camera 151 wxStaticBoxSizer* cameraSizer = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Starting Camera")); 152 wxButton* cameraSet = new wxButton(this, ID_CameraSet, _("Set")); 153 cameraSizer->Add(Tooltipped(cameraSet, _("Set player camera to this view")), wxSizerFlags(1)); 154 wxButton* cameraView = new wxButton(this, ID_CameraView, _("View")); 155 cameraView->Enable(false); 156 cameraSizer->Add(Tooltipped(cameraView, _("View the player camera")), wxSizerFlags(1)); 157 wxButton* cameraClear = new wxButton(this, ID_CameraClear, _("Clear")); 158 cameraClear->Enable(false); 159 cameraSizer->Add(Tooltipped(cameraClear, _("Clear player camera")), wxSizerFlags(1)); 160 161 sizer->Add(cameraSizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 72 { 73 ///////////////////////////////////////////////////////////////////////// 74 // Player Info 75 wxStaticBoxSizer* playerInfoSizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Player info")); 76 wxFlexGridSizer* gridSizer = new wxFlexGridSizer(2, 5, 5); 77 gridSizer->AddGrowableCol(1); 78 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Name")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 79 wxTextCtrl* nameCtrl = new wxTextCtrl(this, wxID_ANY); 80 gridSizer->Add(nameCtrl, wxSizerFlags(1).Expand().Align(wxALIGN_RIGHT)); 81 m_Controls.name = nameCtrl; 82 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Civilisation")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 83 wxChoice* civChoice = new wxChoice(this, wxID_ANY); 84 gridSizer->Add(civChoice, wxSizerFlags(1).Expand().Align(wxALIGN_RIGHT)); 85 m_Controls.civ = civChoice; 86 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Colour")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 87 wxButton* colourButton = new wxButton(this, ID_PlayerColour); 88 gridSizer->Add(Tooltipped(colourButton, _("Set player colour")), wxSizerFlags(1).Expand().Align(wxALIGN_RIGHT)); 89 m_Controls.colour = colourButton; 90 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Default AI")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 91 wxChoice* aiChoice = new wxChoice(this, wxID_ANY); 92 gridSizer->Add(Tooltipped(aiChoice, _("Select default AI")), wxSizerFlags(1).Expand().Align(wxALIGN_RIGHT)); 93 m_Controls.ai = aiChoice; 94 95 playerInfoSizer->Add(gridSizer, wxSizerFlags(1).Expand()); 96 sizer->Add(playerInfoSizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 97 } 98 99 { 100 ///////////////////////////////////////////////////////////////////////// 101 // Resources 102 wxStaticBoxSizer* resourceSizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Resources")); 103 wxFlexGridSizer* gridSizer = new wxFlexGridSizer(2, 5, 5); 104 gridSizer->AddGrowableCol(1); 105 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Food")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 106 wxSpinCtrl* foodCtrl = new wxSpinCtrl(this, ID_PlayerFood, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, INT_MAX); 107 gridSizer->Add(Tooltipped(foodCtrl, _("Initial value of food resource")), wxSizerFlags().Expand()); 108 m_Controls.food = foodCtrl; 109 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Wood")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 110 wxSpinCtrl* woodCtrl = new wxSpinCtrl(this, ID_PlayerWood, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, INT_MAX); 111 gridSizer->Add(Tooltipped(woodCtrl, _("Initial value of wood resource")), wxSizerFlags().Expand()); 112 m_Controls.wood = woodCtrl; 113 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Metal")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 114 wxSpinCtrl* metalCtrl = new wxSpinCtrl(this, ID_PlayerMetal, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, INT_MAX); 115 gridSizer->Add(Tooltipped(metalCtrl, _("Initial value of metal resource")), wxSizerFlags().Expand()); 116 m_Controls.metal = metalCtrl; 117 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Stone")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 118 wxSpinCtrl* stoneCtrl = new wxSpinCtrl(this, ID_PlayerStone, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, INT_MAX); 119 gridSizer->Add(Tooltipped(stoneCtrl, _("Initial value of stone resource")), wxSizerFlags().Expand()); 120 m_Controls.stone = stoneCtrl; 121 gridSizer->Add(new wxStaticText(this, wxID_ANY, _("Pop limit")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 122 wxSpinCtrl* popCtrl = new wxSpinCtrl(this, ID_PlayerPop, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, INT_MAX); 123 gridSizer->Add(Tooltipped(popCtrl, _("Population limit for this player")), wxSizerFlags().Expand()); 124 m_Controls.pop = popCtrl; 125 126 resourceSizer->Add(gridSizer, wxSizerFlags(1).Expand()); 127 sizer->Add(resourceSizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 128 } 129 { 130 ///////////////////////////////////////////////////////////////////////// 131 // Diplomacy 132 wxStaticBoxSizer* diplomacySizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Diplomacy")); 133 wxBoxSizer* boxSizer = new wxBoxSizer(wxHORIZONTAL); 134 boxSizer->Add(new wxStaticText(this, wxID_ANY, _("Team")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT)); 135 wxChoice* teamCtrl = new wxChoice(this, wxID_ANY); 136 teamCtrl->Append(_("None")); 137 teamCtrl->Append(_T("1")); 138 teamCtrl->Append(_T("2")); 139 teamCtrl->Append(_T("3")); 140 teamCtrl->Append(_T("4")); 141 boxSizer->Add(teamCtrl); 142 m_Controls.team = teamCtrl; 143 diplomacySizer->Add(boxSizer, wxSizerFlags(1).Expand()); 144 145 // TODO: possibly have advanced panel where each player's diplomacy can be set? 146 // Advanced panel 147 /*wxCollapsiblePane* advPane = new wxCollapsiblePane(this, wxID_ANY, _("Advanced")); 148 wxWindow* pane = advPane->GetPane(); 149 diplomacySizer->Add(advPane, 0, wxGROW | wxALL, 2);*/ 150 151 sizer->Add(diplomacySizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 152 } 153 154 { 155 ///////////////////////////////////////////////////////////////////////// 156 // Camera 157 wxStaticBoxSizer* cameraSizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Starting Camera")); 158 wxGridSizer* gridSizer = new wxGridSizer(3); 159 wxButton* cameraSet = new wxButton(this, ID_CameraSet, _("Set")); 160 gridSizer->Add(Tooltipped(cameraSet, _("Set player camera to this view")), wxSizerFlags().Expand()); 161 wxButton* cameraView = new wxButton(this, ID_CameraView, _("View")); 162 cameraView->Enable(false); 163 gridSizer->Add(Tooltipped(cameraView, _("View the player camera")), wxSizerFlags().Expand()); 164 wxButton* cameraClear = new wxButton(this, ID_CameraClear, _("Clear")); 165 cameraClear->Enable(false); 166 gridSizer->Add(Tooltipped(cameraClear, _("Clear player camera")), wxSizerFlags().Expand()); 167 cameraSizer->Add(gridSizer, wxSizerFlags().Expand()); 168 169 sizer->Add(cameraSizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 170 } 162 171 163 172 Layout();
Note:
See TracChangeset
for help on using the changeset viewer.
