- Timestamp:
- 06/24/11 00:38:26 (14 years ago)
- Location:
- ps/trunk/source/tools/atlas/AtlasUI/ScenarioEditor
- Files:
-
- 7 edited
-
ScenarioEditor.h (modified) (1 diff)
-
Sections/Environment/Environment.cpp (modified) (1 diff)
-
Sections/Map/Map.cpp (modified) (8 diffs)
-
Sections/Map/Map.h (modified) (1 diff)
-
Sections/Player/Player.cpp (modified) (5 diffs)
-
Sections/Terrain/Terrain.cpp (modified) (4 diffs)
-
Tools/Common/Brushes.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
ps/trunk/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.h
r9609 r9649 69 69 ToolManager& GetToolManager() { return m_ToolManager; } 70 70 71 void SelectPage(const wxString& classname) { m_SectionLayout.SelectPage(classname); } 72 71 73 private: 72 74 ScriptInterface& m_ScriptInterface; -
ps/trunk/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp
r9566 r9649 231 231 232 232 m_MainSizer->Add(new LightControl(this, wxSize(150, 150), g_EnvironmentSettings)); 233 m_MainSizer->Add(m_SkyList = new VariableListBox(this, _("Sky set"), g_EnvironmentSettings.skyset) );234 m_MainSizer->Add(new VariableColourBox(this, _("Sun colour"), g_EnvironmentSettings.suncolour) );235 m_MainSizer->Add(new VariableColourBox(this, _("Terrain ambient colour"), g_EnvironmentSettings.terraincolour) );236 m_MainSizer->Add(new VariableColourBox(this, _("Object ambient colour"), g_EnvironmentSettings.unitcolour) );233 m_MainSizer->Add(m_SkyList = new VariableListBox(this, _("Sky set"), g_EnvironmentSettings.skyset), wxSizerFlags().Expand()); 234 m_MainSizer->Add(new VariableColourBox(this, _("Sun colour"), g_EnvironmentSettings.suncolour), wxSizerFlags().Expand()); 235 m_MainSizer->Add(new VariableColourBox(this, _("Terrain ambient colour"), g_EnvironmentSettings.terraincolour), wxSizerFlags().Expand()); 236 m_MainSizer->Add(new VariableColourBox(this, _("Object ambient colour"), g_EnvironmentSettings.unitcolour), wxSizerFlags().Expand()); 237 237 238 238 m_Conn = g_EnvironmentSettings.RegisterObserver(0, &SendToGame); -
ps/trunk/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp
r9636 r9649 47 47 ID_SimSlow, 48 48 ID_SimPause, 49 ID_SimReset 49 ID_SimReset, 50 ID_OpenPlayerPanel 50 51 }; 51 52 … … 123 124 wxSizer* sizer = GetSizer(); 124 125 126 ///////////////////////////////////////////////////////////////////////// 127 // Map settings 125 128 wxBoxSizer* nameSizer = new wxBoxSizer(wxHORIZONTAL); 126 129 nameSizer->Add(new wxStaticText(this, wxID_ANY, _("Name")), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); … … 173 176 } 174 177 175 m_MapSettingsKeywords.clear(); 176 for (AtIter keyword = m_MapSettings["Keywords"]["item"]; keyword.defined(); ++keyword) 177 m_MapSettingsKeywords.insert(std::wstring(keyword)); 178 178 // map name 179 179 wxDynamicCast(FindWindow(ID_MapName), wxTextCtrl)->ChangeValue(wxString(m_MapSettings["Name"])); 180 180 181 // map description 181 182 wxDynamicCast(FindWindow(ID_MapDescription), wxTextCtrl)->ChangeValue(wxString(m_MapSettings["Description"])); 182 183 184 // reveal map 183 185 wxDynamicCast(FindWindow(ID_MapReveal), wxCheckBox)->SetValue(wxString(m_MapSettings["RevealMap"]) == L"true"); 184 186 187 // game type / victory conditions 185 188 if (m_MapSettings["GameType"].defined()) 186 189 wxDynamicCast(FindWindow(ID_MapType), wxChoice)->SetStringSelection(wxString(m_MapSettings["GameType"])); … … 188 191 wxDynamicCast(FindWindow(ID_MapType), wxChoice)->SetSelection(0); 189 192 193 // lock teams 190 194 wxDynamicCast(FindWindow(ID_MapTeams), wxCheckBox)->SetValue(wxString(m_MapSettings["LockTeams"]) == L"true"); 191 195 192 wxDynamicCast(FindWindow(ID_MapKW_Demo), wxCheckBox)->SetValue(m_MapSettingsKeywords.count(L"demo") != 0); 193 wxDynamicCast(FindWindow(ID_MapKW_Hidden), wxCheckBox)->SetValue(m_MapSettingsKeywords.count(L"hidden") != 0); 196 // keywords 197 { 198 m_MapSettingsKeywords.clear(); 199 for (AtIter keyword = m_MapSettings["Keywords"]["item"]; keyword.defined(); ++keyword) 200 m_MapSettingsKeywords.insert(std::wstring(keyword)); 201 202 wxDynamicCast(FindWindow(ID_MapKW_Demo), wxCheckBox)->SetValue(m_MapSettingsKeywords.count(L"demo") != 0); 203 wxDynamicCast(FindWindow(ID_MapKW_Hidden), wxCheckBox)->SetValue(m_MapSettingsKeywords.count(L"hidden") != 0); 204 } 194 205 } 195 206 196 207 AtObj MapSettingsControl::UpdateSettingsObject() 197 208 { 209 // map name 198 210 m_MapSettings.set("Name", wxDynamicCast(FindWindow(ID_MapName), wxTextCtrl)->GetValue()); 199 211 212 // map description 200 213 m_MapSettings.set("Description", wxDynamicCast(FindWindow(ID_MapDescription), wxTextCtrl)->GetValue()); 201 214 215 // reveal map 202 216 m_MapSettings.setBool("RevealMap", wxDynamicCast(FindWindow(ID_MapReveal), wxCheckBox)->GetValue()); 203 217 218 // game type / victory conditions 204 219 m_MapSettings.set("GameType", wxDynamicCast(FindWindow(ID_MapType), wxChoice)->GetStringSelection()); 205 220 206 if (wxDynamicCast(FindWindow(ID_MapKW_Demo), wxCheckBox)->GetValue()) 207 m_MapSettingsKeywords.insert(L"demo"); 208 else 209 m_MapSettingsKeywords.erase(L"demo"); 210 211 if (wxDynamicCast(FindWindow(ID_MapKW_Hidden), wxCheckBox)->GetValue()) 212 m_MapSettingsKeywords.insert(L"hidden"); 213 else 214 m_MapSettingsKeywords.erase(L"hidden"); 215 221 // keywords 222 { 223 if (wxDynamicCast(FindWindow(ID_MapKW_Demo), wxCheckBox)->GetValue()) 224 m_MapSettingsKeywords.insert(L"demo"); 225 else 226 m_MapSettingsKeywords.erase(L"demo"); 227 228 if (wxDynamicCast(FindWindow(ID_MapKW_Hidden), wxCheckBox)->GetValue()) 229 m_MapSettingsKeywords.insert(L"hidden"); 230 else 231 m_MapSettingsKeywords.erase(L"hidden"); 232 233 AtObj keywords; 234 keywords.set("@array", L""); 235 for (std::set<std::wstring>::iterator it = m_MapSettingsKeywords.begin(); it != m_MapSettingsKeywords.end(); ++it) 236 keywords.add("item", it->c_str()); 237 m_MapSettings.set("Keywords", keywords); 238 } 239 240 // teams locked 216 241 m_MapSettings.setBool("LockTeams", wxDynamicCast(FindWindow(ID_MapTeams), wxCheckBox)->GetValue()); 217 218 AtObj keywords;219 keywords.set("@array", L"");220 for (std::set<std::wstring>::iterator it = m_MapSettingsKeywords.begin(); it != m_MapSettingsKeywords.end(); ++it)221 keywords.add("item", it->c_str());222 m_MapSettings.set("Keywords", keywords);223 242 224 243 return m_MapSettings; … … 243 262 m_MainSizer->Add(m_MapSettingsCtrl, wxSizerFlags().Expand()); 244 263 245 { 264 m_MainSizer->Add(new wxButton(this, ID_OpenPlayerPanel, _T("Player settings")), wxSizerFlags().Expand().Border(wxTOP, 16)); 265 266 { 267 ///////////////////////////////////////////////////////////////////////// 268 // Random map settings 246 269 wxStaticBoxSizer* sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Random map")); 247 270 … … 273 296 274 297 { 298 ///////////////////////////////////////////////////////////////////////// 299 // Simulation buttons 275 300 wxStaticBoxSizer* sizer = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Simulation test")); 276 301 sizer->Add(new wxButton(this, ID_SimPlay, _("Play")), wxSizerFlags().Proportion(1)); … … 465 490 466 491 m_ScenarioEditor.NotifyOnMapReload(); 492 } 493 494 void MapSidebar::OnOpenPlayerPanel(wxCommandEvent& WXUNUSED(evt)) 495 { 496 m_ScenarioEditor.SelectPage(_T("PlayerSidebar")); 467 497 } 468 498 … … 476 506 EVT_BUTTON(ID_RandomReseed, MapSidebar::OnRandomReseed) 477 507 EVT_BUTTON(ID_RandomGenerate, MapSidebar::OnRandomGenerate) 508 EVT_BUTTON(ID_OpenPlayerPanel, MapSidebar::OnOpenPlayerPanel) 478 509 END_EVENT_TABLE(); -
ps/trunk/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.h
r9608 r9649 41 41 void OnRandomReseed(wxCommandEvent& evt); 42 42 void OnRandomGenerate(wxCommandEvent& evt); 43 void OnOpenPlayerPanel(wxCommandEvent& evt); 43 44 void UpdateSimButtons(); 44 45 -
ps/trunk/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp
r9643 r9649 92 92 93 93 playerInfoSizer->Add(gridSizer, wxSizerFlags(1).Expand()); 94 sizer->Add(playerInfoSizer, wxSizerFlags().Expand() );94 sizer->Add(playerInfoSizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 95 95 96 96 ///////////////////////////////////////////////////////////////////////// … … 121 121 122 122 resourceSizer->Add(gridSizer, wxSizerFlags(1).Expand()); 123 sizer->Add(resourceSizer, wxSizerFlags().Expand() );123 sizer->Add(resourceSizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 124 124 125 125 ///////////////////////////////////////////////////////////////////////// … … 144 144 diplomacySizer->Add(advPane, 0, wxGROW | wxALL, 2);*/ 145 145 146 sizer->Add(diplomacySizer, wxSizerFlags().Expand() );146 sizer->Add(diplomacySizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 147 147 148 148 ///////////////////////////////////////////////////////////////////////// … … 158 158 cameraSizer->Add(Tooltipped(cameraClear, _("Clear player camera")), wxSizerFlags(1)); 159 159 160 sizer->Add(cameraSizer, wxSizerFlags().Expand() );160 sizer->Add(cameraSizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 161 161 162 162 Layout(); … … 617 617 // team 618 618 if (player["Team"].defined()) 619 controls.team->SetSelection((*player["Team"]).getInt() );619 controls.team->SetSelection((*player["Team"]).getInt() + 1); 620 620 else 621 621 controls.team->SetSelection(0); -
ps/trunk/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp
r9608 r9649 58 58 { 59 59 { 60 ///////////////////////////////////////////////////////////////////////// 61 // Terrain elevation 60 62 wxSizer* sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Elevation tools")); 61 63 wxSizer* gridSizer = new wxGridSizer(3); … … 64 66 gridSizer->Add(new ToolButton(scenarioEditor.GetToolManager(), this, _("Flatten"), _T("FlattenElevation")), wxSizerFlags().Expand()); 65 67 sizer->Add(gridSizer, wxSizerFlags().Expand()); 66 m_MainSizer->Add(sizer, wxSizerFlags().Expand()); 67 } 68 69 { 68 m_MainSizer->Add(sizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 69 } 70 71 { 72 ///////////////////////////////////////////////////////////////////////// 73 // Terrain texture 70 74 wxSizer* sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Texture tools")); 71 75 wxSizer* gridSizer = new wxGridSizer(3); … … 73 77 gridSizer->Add(new ToolButton(scenarioEditor.GetToolManager(), this, _("Replace"), _T("ReplaceTerrain")), wxSizerFlags().Expand()); 74 78 sizer->Add(gridSizer, wxSizerFlags().Expand()); 75 m_MainSizer->Add(sizer, wxSizerFlags().Expand()); 76 } 77 78 { 79 m_MainSizer->Add(sizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 80 } 81 82 { 83 ///////////////////////////////////////////////////////////////////////// 84 // Brush settings 79 85 wxSizer* sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Brush")); 80 86 g_Brush_Elevation.CreateUI(this, sizer); 81 m_MainSizer->Add(sizer); 82 } 83 84 { 87 m_MainSizer->Add(sizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 88 } 89 90 { 91 ///////////////////////////////////////////////////////////////////////// 92 // Visualise 85 93 wxSizer* sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Visualise")); 86 m_MainSizer->Add(sizer );87 88 wxSizer* visSizer = new wxFlexGridSizer(2 );94 m_MainSizer->Add(sizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 95 96 wxSizer* visSizer = new wxFlexGridSizer(2, 2, 5, 5); 89 97 sizer->Add(visSizer); 90 98 … … 94 102 m_PassabilityChoice->SetSelection(0); 95 103 96 visSizer->Add(new wxStaticText(this, wxID_ANY, _("Passability")), wxSizerFlags(). Right());104 visSizer->Add(new wxStaticText(this, wxID_ANY, _("Passability")), wxSizerFlags().Align(wxALIGN_CENTER|wxALIGN_RIGHT)); 97 105 visSizer->Add(m_PassabilityChoice); 98 106 99 visSizer->Add(new wxStaticText(this, wxID_ANY, _("Priorities")), wxSizerFlags(). Right());107 visSizer->Add(new wxStaticText(this, wxID_ANY, _("Priorities")), wxSizerFlags().Align(wxALIGN_CENTER|wxALIGN_RIGHT)); 100 108 visSizer->Add(new wxCheckBox(this, ID_ShowPriorities, _(""))); 101 109 } 102 110 103 111 { 112 ///////////////////////////////////////////////////////////////////////// 113 // Misc tools 104 114 wxSizer* sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Misc tools")); 105 115 sizer->Add(new wxButton(this, ID_ResizeMap, _("Resize map")), wxSizerFlags().Expand()); 106 m_MainSizer->Add(sizer, wxSizerFlags().Expand() );116 m_MainSizer->Add(sizer, wxSizerFlags().Expand().Border(wxTOP, 10)); 107 117 } 108 118 -
ps/trunk/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp
r9566 r9649 212 212 shapes.Add(_("Square")); 213 213 // TODO (maybe): get rid of the extra static box, by not using wxRadioBox 214 sizer->Add(new BrushShapeCtrl(parent, shapes, *this)); 214 sizer->Add(new BrushShapeCtrl(parent, shapes, *this), wxSizerFlags().Expand()); 215 216 sizer->AddSpacer(5); 215 217 216 218 // TODO: These are yucky 217 wxSizer* spinnerSizer = new wxFlexGridSizer(2 );218 spinnerSizer->Add(new wxStaticText(parent, wxID_ANY, _("Size")), wxSizerFlags(). Right());219 wxSizer* spinnerSizer = new wxFlexGridSizer(2, 2, 5, 5); 220 spinnerSizer->Add(new wxStaticText(parent, wxID_ANY, _("Size")), wxSizerFlags().Align(wxALIGN_CENTER|wxALIGN_RIGHT)); 219 221 spinnerSizer->Add(new BrushSizeCtrl(parent, *this)); 220 spinnerSizer->Add(new wxStaticText(parent, wxID_ANY, _("Strength")), wxSizerFlags(). Right());222 spinnerSizer->Add(new wxStaticText(parent, wxID_ANY, _("Strength")), wxSizerFlags().Align(wxALIGN_CENTER|wxALIGN_RIGHT)); 221 223 spinnerSizer->Add(new BrushStrengthCtrl(parent, *this)); 222 sizer->Add(spinnerSizer );224 sizer->Add(spinnerSizer, wxSizerFlags().Expand()); 223 225 } 224 226
Note:
See TracChangeset
for help on using the changeset viewer.
