Skyscraper 2.0
createobject.cpp
Go to the documentation of this file.
1/*
2 Skyscraper 2.0 Alpha - Object Creation Dialog
3 Copyright (C)2003-2024 Ryan Thoryk
4 https://www.skyscrapersim.net
5 https://sourceforge.net/projects/skyscraper/
6 Contact - ryan@skyscrapersim.net
7
8 This program is free software; you can redistribute it and/or
9 modify it under the terms of the GNU General Public License
10 as published by the Free Software Foundation; either version 2
11 of the License, or (at your option) any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21*/
22
23//(*InternalHeaders(CreateObject)
24#include <wx/intl.h>
25#include <wx/string.h>
26//*)
27#include <wx/app.h>
28
29#include "globals.h"
30#include "sbs.h"
31#include "camera.h"
32#include "debugpanel.h"
33#include "parameterviewer.h"
34#include "createobject.h"
35
36namespace Skyscraper {
37
38//(*IdInit(CreateObject)
39const long CreateObject::ID_bLoadTexture = wxNewId();
40const long CreateObject::ID_bFloor = wxNewId();
41const long CreateObject::ID_bAddFloor = wxNewId();
42const long CreateObject::ID_bAddWall = wxNewId();
43const long CreateObject::ID_bAddInterfloorFloor = wxNewId();
44const long CreateObject::ID_bAddInterfloorWall = wxNewId();
45const long CreateObject::ID_bAddShaftFloor = wxNewId();
46const long CreateObject::ID_bAddShaftWall = wxNewId();
47const long CreateObject::ID_bAddStairsFloor = wxNewId();
48const long CreateObject::ID_bAddStairsWall = wxNewId();
49const long CreateObject::ID_bColumnWallBox = wxNewId();
50const long CreateObject::ID_bColumnWallBox2 = wxNewId();
51const long CreateObject::ID_bCreateCallButtons = wxNewId();
52const long CreateObject::ID_bAddStairs = wxNewId();
53const long CreateObject::ID_bAddDoor = wxNewId();
54const long CreateObject::ID_bAddStairsDoor = wxNewId();
56const long CreateObject::ID_bAddShaftDoor = wxNewId();
57const long CreateObject::ID_bAddFloorIndicator = wxNewId();
58const long CreateObject::ID_bFloorCut = wxNewId();
59const long CreateObject::ID_bFloorCutAll = wxNewId();
60const long CreateObject::ID_bAddFillerWalls = wxNewId();
61const long CreateObject::ID_bFloorAddSound = wxNewId();
62const long CreateObject::ID_bShaftDoorComponent = wxNewId();
63const long CreateObject::ID_bFinishShaftDoor = wxNewId();
64const long CreateObject::ID_bFloorAddModel = wxNewId();
65const long CreateObject::ID_bAddStairsModel = wxNewId();
66const long CreateObject::ID_bAddShaftModel = wxNewId();
67const long CreateObject::ID_bAddShaftStdDoor = wxNewId();
68const long CreateObject::ID_bElevator = wxNewId();
69const long CreateObject::ID_bShaft = wxNewId();
70//*)
71
72BEGIN_EVENT_TABLE(CreateObject,wxDialog)
73 //(*EventTable(CreateObject)
74 //*)
75END_EVENT_TABLE()
76
77CreateObject::CreateObject(DebugPanel *root, wxWindow* parent,wxWindowID id,const wxPoint& pos,const wxSize& size)
78{
79 //(*Initialize(CreateObject)
80 wxFlexGridSizer* FlexGridSizer1;
81 wxGridSizer* GridSizer1;
82 wxStaticBoxSizer* StaticBoxSizer1;
83 wxStaticBoxSizer* StaticBoxSizer2;
84 wxStaticBoxSizer* StaticBoxSizer3;
85 wxStaticBoxSizer* StaticBoxSizer4;
86
87 Create(parent, wxID_ANY, _("Create Object"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE, _T("wxID_ANY"));
88 FlexGridSizer1 = new wxFlexGridSizer(0, 1, 0, 0);
89 StaticBoxSizer1 = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Textures"));
90 bLoadTexture = new wxButton(this, ID_bLoadTexture, _("Load Texture"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bLoadTexture"));
91 StaticBoxSizer1->Add(bLoadTexture, 1, wxALL|wxALIGN_TOP, 5);
92 FlexGridSizer1->Add(StaticBoxSizer1, 1, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
93 StaticBoxSizer2 = new wxStaticBoxSizer(wxVERTICAL, this, _("Floors/Levels"));
94 GridSizer1 = new wxGridSizer(0, 4, 0, 0);
95 bFloor = new wxButton(this, ID_bFloor, _("New Level"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bFloor"));
96 GridSizer1->Add(bFloor, 1, wxALL|wxEXPAND, 5);
97 bAddFloor = new wxButton(this, ID_bAddFloor, _("Floor"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddFloor"));
98 GridSizer1->Add(bAddFloor, 1, wxALL|wxEXPAND, 5);
99 bAddWall = new wxButton(this, ID_bAddWall, _("Wall"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddWall"));
100 GridSizer1->Add(bAddWall, 1, wxALL|wxEXPAND, 5);
101 bAddInterfloorFloor = new wxButton(this, ID_bAddInterfloorFloor, _("Interfloor Floor"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddInterfloorFloor"));
102 GridSizer1->Add(bAddInterfloorFloor, 1, wxALL|wxEXPAND, 5);
103 bAddInterfloorWall = new wxButton(this, ID_bAddInterfloorWall, _("Interfloor Wall"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddInterfloorWall"));
104 GridSizer1->Add(bAddInterfloorWall, 1, wxALL|wxEXPAND, 5);
105 bAddShaftFloor = new wxButton(this, ID_bAddShaftFloor, _("Shaft Floor"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddShaftFloor"));
106 GridSizer1->Add(bAddShaftFloor, 1, wxALL|wxEXPAND, 5);
107 bAddShaftWall = new wxButton(this, ID_bAddShaftWall, _("Shaft Wall"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddShaftWall"));
108 GridSizer1->Add(bAddShaftWall, 1, wxALL|wxEXPAND, 5);
109 bAddStairsFloor = new wxButton(this, ID_bAddStairsFloor, _("Stairs Floor"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddStairsFloor"));
110 GridSizer1->Add(bAddStairsFloor, 1, wxALL|wxEXPAND, 5);
111 bAddStairsWall = new wxButton(this, ID_bAddStairsWall, _("Stairs Wall"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddStairsWall"));
112 GridSizer1->Add(bAddStairsWall, 1, wxALL|wxEXPAND, 5);
113 bColumnWallBox = new wxButton(this, ID_bColumnWallBox, _("Column WallBox"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bColumnWallBox"));
114 GridSizer1->Add(bColumnWallBox, 1, wxALL|wxEXPAND, 5);
115 bColumnWallBox2 = new wxButton(this, ID_bColumnWallBox2, _("Column WallBox 2"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bColumnWallBox2"));
116 GridSizer1->Add(bColumnWallBox2, 1, wxALL|wxEXPAND, 5);
117 bCreateCallButtons = new wxButton(this, ID_bCreateCallButtons, _("Call Buttons"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bCreateCallButtons"));
118 GridSizer1->Add(bCreateCallButtons, 1, wxALL|wxEXPAND, 5);
119 bAddStairs = new wxButton(this, ID_bAddStairs, _("Stairwell"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddStairs"));
120 GridSizer1->Add(bAddStairs, 1, wxALL|wxEXPAND, 5);
121 bAddDoor = new wxButton(this, ID_bAddDoor, _("Door"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddDoor"));
122 GridSizer1->Add(bAddDoor, 1, wxALL|wxEXPAND, 5);
123 bAddStairsDoor = new wxButton(this, ID_bAddStairsDoor, _("Stairs Door"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddStairsDoor"));
124 GridSizer1->Add(bAddStairsDoor, 1, wxALL|wxEXPAND, 5);
125 bAddDirectionalIndicator = new wxButton(this, ID_bAddDirectionalIndicator, _("Directional Indicator"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddDirectionalIndicator"));
126 GridSizer1->Add(bAddDirectionalIndicator, 1, wxALL|wxEXPAND, 5);
127 bAddShaftDoor = new wxButton(this, ID_bAddShaftDoor, _("Shaft Elevator Door"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddShaftDoor"));
128 GridSizer1->Add(bAddShaftDoor, 1, wxALL|wxEXPAND, 5);
129 bAddFloorIndicator = new wxButton(this, ID_bAddFloorIndicator, _("Floor Indicator"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddFloorIndicator"));
130 GridSizer1->Add(bAddFloorIndicator, 1, wxALL|wxEXPAND, 5);
131 bFloorCut = new wxButton(this, ID_bFloorCut, _("Cut"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bFloorCut"));
132 GridSizer1->Add(bFloorCut, 1, wxALL|wxEXPAND, 5);
133 bFloorCutAll = new wxButton(this, ID_bFloorCutAll, _("CutAll"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bFloorCutAll"));
134 GridSizer1->Add(bFloorCutAll, 1, wxALL|wxEXPAND, 5);
135 bAddFillerWalls = new wxButton(this, ID_bAddFillerWalls, _("Filler Walls"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddFillerWalls"));
136 GridSizer1->Add(bAddFillerWalls, 1, wxALL|wxEXPAND, 5);
137 bFloorAddSound = new wxButton(this, ID_bFloorAddSound, _("AddSound"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bFloorAddSound"));
138 GridSizer1->Add(bFloorAddSound, 1, wxALL|wxEXPAND, 5);
139 bShaftDoorComponent = new wxButton(this, ID_bShaftDoorComponent, _("ShaftDoorComponent"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bShaftDoorComponent"));
140 GridSizer1->Add(bShaftDoorComponent, 1, wxALL|wxEXPAND, 5);
141 bFinishShaftDoor = new wxButton(this, ID_bFinishShaftDoor, _("Finish ShaftDoor"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bFinishShaftDoor"));
142 GridSizer1->Add(bFinishShaftDoor, 1, wxALL|wxEXPAND, 5);
143 bFloorAddModel = new wxButton(this, ID_bFloorAddModel, _("Model"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bFloorAddModel"));
144 GridSizer1->Add(bFloorAddModel, 1, wxALL|wxEXPAND, 5);
145 bAddStairsModel = new wxButton(this, ID_bAddStairsModel, _("Stairs Model"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddStairsModel"));
146 GridSizer1->Add(bAddStairsModel, 1, wxALL|wxEXPAND, 5);
147 bAddShaftModel = new wxButton(this, ID_bAddShaftModel, _("Shaft Model"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddShaftModel"));
148 GridSizer1->Add(bAddShaftModel, 1, wxALL|wxEXPAND, 5);
149 bAddShaftStdDoor = new wxButton(this, ID_bAddShaftStdDoor, _("Shaft Standard Door"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bAddShaftStdDoor"));
150 GridSizer1->Add(bAddShaftStdDoor, 1, wxALL|wxEXPAND, 5);
151 StaticBoxSizer2->Add(GridSizer1, 1, wxALL|wxALIGN_LEFT, 5);
152 FlexGridSizer1->Add(StaticBoxSizer2, 1, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
153 StaticBoxSizer3 = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Elevators"));
154 bElevator = new wxButton(this, ID_bElevator, _("New Elevator"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bElevator"));
155 bElevator->Disable();
156 StaticBoxSizer3->Add(bElevator, 1, wxALL|wxALIGN_TOP, 5);
157 FlexGridSizer1->Add(StaticBoxSizer3, 1, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
158 StaticBoxSizer4 = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Globals"));
159 bShaft = new wxButton(this, ID_bShaft, _("New Shaft"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_bShaft"));
160 bShaft->Disable();
161 StaticBoxSizer4->Add(bShaft, 1, wxALL|wxALIGN_TOP, 5);
162 FlexGridSizer1->Add(StaticBoxSizer4, 1, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
163 SetSizer(FlexGridSizer1);
164 FlexGridSizer1->Fit(this);
165 FlexGridSizer1->SetSizeHints(this);
166 Center();
167
168 Connect(ID_bLoadTexture,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bLoadTexture_Click);
169 Connect(ID_bFloor,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bFloor_Click);
170 Connect(ID_bAddFloor,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddFloor_Click);
171 Connect(ID_bAddWall,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddWall_Click);
172 Connect(ID_bAddInterfloorFloor,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddInterfloorFloor_Click);
173 Connect(ID_bAddInterfloorWall,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddInterfloorWall_Click);
174 Connect(ID_bAddShaftFloor,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddShaftFloor_Click);
175 Connect(ID_bAddShaftWall,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddShaftWall_Click);
176 Connect(ID_bAddStairsFloor,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddStairsFloor_Click);
177 Connect(ID_bAddStairsWall,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddStairsWall_Click);
178 Connect(ID_bColumnWallBox,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bColumnWallBox_Click);
179 Connect(ID_bColumnWallBox2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bColumnWallBox2_Click);
180 Connect(ID_bCreateCallButtons,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bCreateCallButtons_Click);
181 Connect(ID_bAddStairs,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddStairs_Click);
182 Connect(ID_bAddDoor,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddDoor_Click);
183 Connect(ID_bAddStairsDoor,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddStairsDoor_Click);
184 Connect(ID_bAddDirectionalIndicator,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddDirectionalIndicator_Click);
185 Connect(ID_bAddShaftDoor,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddShaftDoor_Click);
186 Connect(ID_bAddFloorIndicator,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddFloorIndicator_Click);
187 Connect(ID_bFloorCut,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bFloorCut_Click);
188 Connect(ID_bFloorCutAll,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bFloorCutAll_Click);
189 Connect(ID_bAddFillerWalls,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddFillerWalls_Click);
190 Connect(ID_bFloorAddSound,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bFloorAddSound_Click);
191 Connect(ID_bShaftDoorComponent,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bShaftDoorComponent_Click);
192 Connect(ID_bFinishShaftDoor,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bFinishShaftDoor_Click);
193 Connect(ID_bFloorAddModel,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bFloorAddModel_Click);
194 Connect(ID_bAddStairsModel,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddStairsModel_Click);
195 Connect(ID_bAddShaftModel,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddShaftModel_Click);
196 Connect(ID_bAddShaftStdDoor,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bAddShaftStdDoor_Click);
197 Connect(ID_bElevator,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bElevator_Click);
198 Connect(ID_bShaft,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CreateObject::On_bShaft_Click);
199 //*)
200 panel = root;
201 viewer = 0;
202}
203
205{
206 //(*Destroy(CreateObject)
207 //*)
208 if (viewer)
209 viewer->Destroy();
210 viewer = 0;
211}
212
213
214void CreateObject::On_bLoadTexture_Click(wxCommandEvent& event)
215{
216 if (viewer)
217 delete viewer;
218 viewer = 0;
219 viewer = new ParameterViewer(panel, this, wxT("Load"), wxT("Texture"), true, -1);
220 viewer->Show();
221 this->Hide();
222}
223
224void CreateObject::On_bFloor_Click(wxCommandEvent& event)
225{
226 if (viewer)
227 delete viewer;
228 viewer = 0;
229 viewer = new ParameterViewer(panel, this, wxT("Floor"), wxT("Floor"), true, -1);
230 viewer->Show();
231 this->Hide();
232}
233
234void CreateObject::On_bElevator_Click(wxCommandEvent& event)
235{
236 if (viewer)
237 delete viewer;
238 viewer = 0;
239 viewer = new ParameterViewer(panel, this, wxT("Elevator"), wxT("Elevator"), true, -1);
240 viewer->Show();
241 this->Hide();
242}
243
244void CreateObject::On_bShaft_Click(wxCommandEvent& event)
245{
246 if (viewer)
247 delete viewer;
248 viewer = 0;
249 viewer = new ParameterViewer(panel, this, wxT("Shaft"), wxT("Shaft"), true, -1);
250 viewer->Show();
251 this->Hide();
252}
253
254void CreateObject::On_bAddFloor_Click(wxCommandEvent& event)
255{
256 if (viewer)
257 delete viewer;
258 viewer = 0;
259 viewer = new ParameterViewer(panel, this, wxT("AddFloor"), wxT("Floor"), true, -1);
260 viewer->Show();
261 this->Hide();
262}
263
264void CreateObject::On_bAddWall_Click(wxCommandEvent& event)
265{
266 if (viewer)
267 delete viewer;
268 viewer = 0;
269 viewer = new ParameterViewer(panel, this, wxT("AddWall"), wxT("Floor"), true, -1);
270 viewer->Show();
271 this->Hide();
272}
273
275{
276 if (viewer)
277 delete viewer;
278 viewer = 0;
279 viewer = new ParameterViewer(panel, this, wxT("AddInterfloorFloor"), wxT("Floor"), true, -1);
280 viewer->Show();
281 this->Hide();
282}
283
285{
286 if (viewer)
287 delete viewer;
288 viewer = 0;
289 viewer = new ParameterViewer(panel, this, wxT("AddInterfloorWall"), wxT("Floor"), true, -1);
290 viewer->Show();
291 this->Hide();
292}
293
294void CreateObject::On_bAddShaftFloor_Click(wxCommandEvent& event)
295{
296 if (viewer)
297 delete viewer;
298 viewer = 0;
299 viewer = new ParameterViewer(panel, this, wxT("AddShaftFloor"), wxT("Floor"), true, -1);
300 viewer->Show();
301 this->Hide();
302}
303
304void CreateObject::On_bAddShaftWall_Click(wxCommandEvent& event)
305{
306 if (viewer)
307 delete viewer;
308 viewer = 0;
309 viewer = new ParameterViewer(panel, this, wxT("AddShaftWall"), wxT("Floor"), true, -1);
310 viewer->Show();
311 this->Hide();
312}
313
315{
316 if (viewer)
317 delete viewer;
318 viewer = 0;
319 viewer = new ParameterViewer(panel, this, wxT("AddFloorIndicator"), wxT("Floor"), true, -1);
320 viewer->Show();
321 this->Hide();
322}
323
324void CreateObject::On_bAddShaftDoor_Click(wxCommandEvent& event)
325{
326 if (viewer)
327 delete viewer;
328 viewer = 0;
329 viewer = new ParameterViewer(panel, this, wxT("AddShaftDoor"), wxT("Floor"), true, -1);
330 viewer->Show();
331 this->Hide();
332}
333
335{
336 if (viewer)
337 delete viewer;
338 viewer = 0;
339 viewer = new ParameterViewer(panel, this, wxT("AddDirectionalIndicator"), wxT("Floor"), true, -1);
340 viewer->Show();
341 this->Hide();
342}
343
344void CreateObject::On_bAddStairsDoor_Click(wxCommandEvent& event)
345{
346 if (viewer)
347 delete viewer;
348 viewer = 0;
349 viewer = new ParameterViewer(panel, this, wxT("AddStairsDoor"), wxT("Floor"), true, -1);
350 viewer->Show();
351 this->Hide();
352}
353
354void CreateObject::On_bAddDoor_Click(wxCommandEvent& event)
355{
356 if (viewer)
357 delete viewer;
358 viewer = 0;
359 viewer = new ParameterViewer(panel, this, wxT("AddDoor"), wxT("Floor"), true, -1);
360 viewer->Show();
361 this->Hide();
362}
363
364void CreateObject::On_bAddStairs_Click(wxCommandEvent& event)
365{
366 if (viewer)
367 delete viewer;
368 viewer = 0;
369 viewer = new ParameterViewer(panel, this, wxT("AddStairs"), wxT("Floor"), true, -1);
370 viewer->Show();
371 this->Hide();
372}
373
375{
376 if (viewer)
377 delete viewer;
378 viewer = 0;
379 viewer = new ParameterViewer(panel, this, wxT("CreateCallButtons"), wxT("Floor"), true, -1);
380 viewer->Show();
381 this->Hide();
382}
383
384void CreateObject::On_bColumnWallBox2_Click(wxCommandEvent& event)
385{
386 if (viewer)
387 delete viewer;
388 viewer = 0;
389 viewer = new ParameterViewer(panel, this, wxT("ColumnWallBox2"), wxT("Floor"), true, -1);
390 viewer->Show();
391 this->Hide();
392}
393
394void CreateObject::On_bColumnWallBox_Click(wxCommandEvent& event)
395{
396 if (viewer)
397 delete viewer;
398 viewer = 0;
399 viewer = new ParameterViewer(panel, this, wxT("ColumnWallBox"), wxT("Floor"), true, -1);
400 viewer->Show();
401 this->Hide();
402}
403
404void CreateObject::On_bAddStairsWall_Click(wxCommandEvent& event)
405{
406 if (viewer)
407 delete viewer;
408 viewer = 0;
409 viewer = new ParameterViewer(panel, this, wxT("AddStairsWall"), wxT("Floor"), true, -1);
410 viewer->Show();
411 this->Hide();
412}
413
414void CreateObject::On_bAddStairsFloor_Click(wxCommandEvent& event)
415{
416 if (viewer)
417 delete viewer;
418 viewer = 0;
419 viewer = new ParameterViewer(panel, this, wxT("AddStairsFloor"), wxT("Floor"), true, -1);
420 viewer->Show();
421 this->Hide();
422}
423
424void CreateObject::On_bFloorCut_Click(wxCommandEvent& event)
425{
426 if (viewer)
427 delete viewer;
428 viewer = 0;
429 viewer = new ParameterViewer(panel, this, wxT("Cut"), wxT("Floor"), true, -1);
430 viewer->Show();
431 this->Hide();
432}
433
434void CreateObject::On_bFloorCutAll_Click(wxCommandEvent& event)
435{
436 if (viewer)
437 delete viewer;
438 viewer = 0;
439 viewer = new ParameterViewer(panel, this, wxT("CutAll"), wxT("Floor"), true, -1);
440 viewer->Show();
441 this->Hide();
442}
443
444void CreateObject::On_bAddFillerWalls_Click(wxCommandEvent& event)
445{
446 if (viewer)
447 delete viewer;
448 viewer = 0;
449 viewer = new ParameterViewer(panel, this, wxT("AddFillerWalls"), wxT("Floor"), true, -1);
450 viewer->Show();
451 this->Hide();
452}
453
454void CreateObject::On_bFloorAddSound_Click(wxCommandEvent& event)
455{
456 if (viewer)
457 delete viewer;
458 viewer = 0;
459 viewer = new ParameterViewer(panel, this, wxT("AddSound"), wxT("Floor"), true, -1);
460 viewer->Show();
461 this->Hide();
462}
463
465{
466 if (viewer)
467 delete viewer;
468 viewer = 0;
469 viewer = new ParameterViewer(panel, this, wxT("AddShaftDoorComponent"), wxT("Floor"), true, -1);
470 viewer->Show();
471 this->Hide();
472}
473
475{
476 if (viewer)
477 delete viewer;
478 viewer = 0;
479 viewer = new ParameterViewer(panel, this, wxT("FinishShaftDoor"), wxT("Floor"), true, -1);
480 viewer->Show();
481 this->Hide();
482}
483
484void CreateObject::On_bFloorAddModel_Click(wxCommandEvent& event)
485{
486 if (viewer)
487 delete viewer;
488 viewer = 0;
489 viewer = new ParameterViewer(panel, this, wxT("AddModel"), wxT("Floor"), true, -1);
490 viewer->Show();
491 this->Hide();
492}
493
494void CreateObject::On_bAddStairsModel_Click(wxCommandEvent& event)
495{
496 if (viewer)
497 delete viewer;
498 viewer = 0;
499 viewer = new ParameterViewer(panel, this, wxT("AddStairsModel"), wxT("Floor"), true, -1);
500 viewer->Show();
501 this->Hide();
502}
503
504void CreateObject::On_bAddShaftModel_Click(wxCommandEvent& event)
505{
506 if (viewer)
507 delete viewer;
508 viewer = 0;
509 viewer = new ParameterViewer(panel, this, wxT("AddShaftModel"), wxT("Floor"), true, -1);
510 viewer->Show();
511 this->Hide();
512}
513
515{
516}
517
518}
519
void On_bAddStairsFloor_Click(wxCommandEvent &event)
void On_bAddFloorIndicator_Click(wxCommandEvent &event)
void On_bElevator_Click(wxCommandEvent &event)
static const long ID_bLoadTexture
void On_bAddShaftFloor_Click(wxCommandEvent &event)
void On_bAddStairsModel_Click(wxCommandEvent &event)
static const long ID_bAddStairsWall
void On_bAddDoor_Click(wxCommandEvent &event)
void On_bAddDirectionalIndicator_Click(wxCommandEvent &event)
static const long ID_bAddDoor
void On_bColumnWallBox_Click(wxCommandEvent &event)
static const long ID_bFloorCut
void On_bLoadTexture_Click(wxCommandEvent &event)
static const long ID_bAddShaftFloor
void On_bColumnWallBox2_Click(wxCommandEvent &event)
void On_bFloorCutAll_Click(wxCommandEvent &event)
static const long ID_bFloorCutAll
void On_bFloor_Click(wxCommandEvent &event)
static const long ID_bAddStairsModel
void On_bFloorCut_Click(wxCommandEvent &event)
void On_bFloorAddModel_Click(wxCommandEvent &event)
void On_bAddStairsDoor_Click(wxCommandEvent &event)
void On_bFinishShaftDoor_Click(wxCommandEvent &event)
static const long ID_bShaft
void On_bAddStairs_Click(wxCommandEvent &event)
void On_bAddInterfloorFloor_Click(wxCommandEvent &event)
static const long ID_bAddShaftWall
static const long ID_bAddStairsFloor
void On_bAddFloor_Click(wxCommandEvent &event)
void On_bShaftDoorComponent_Click(wxCommandEvent &event)
void On_bAddInterfloorWall_Click(wxCommandEvent &event)
static const long ID_bElevator
static const long ID_bAddShaftStdDoor
static const long ID_bColumnWallBox2
static const long ID_bFloorAddSound
static const long ID_bAddShaftDoor
static const long ID_bAddInterfloorWall
static const long ID_bAddFloor
void On_bAddShaftModel_Click(wxCommandEvent &event)
void On_bAddShaftWall_Click(wxCommandEvent &event)
static const long ID_bColumnWallBox
void On_bAddFillerWalls_Click(wxCommandEvent &event)
void On_bAddStairsWall_Click(wxCommandEvent &event)
void On_bShaft_Click(wxCommandEvent &event)
static const long ID_bAddFloorIndicator
void On_bFloorAddSound_Click(wxCommandEvent &event)
static const long ID_bAddStairsDoor
void On_bAddShaftDoor_Click(wxCommandEvent &event)
ParameterViewer * viewer
static const long ID_bCreateCallButtons
static const long ID_bAddWall
static const long ID_bFloor
static const long ID_bAddDirectionalIndicator
void On_bAddWall_Click(wxCommandEvent &event)
static const long ID_bAddInterfloorFloor
static const long ID_bAddStairs
static const long ID_bShaftDoorComponent
static const long ID_bAddFillerWalls
static const long ID_bFloorAddModel
void On_bCreateCallButtons_Click(wxCommandEvent &event)
void On_bAddShaftStdDoor_Click(wxCommandEvent &event)
static const long ID_bFinishShaftDoor
static const long ID_bAddShaftModel