Skyscraper 2.0
createobject.h
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#ifndef CREATEOBJECT_H
24#define CREATEOBJECT_H
25
26//(*Headers(CreateObject)
27#include <wx/button.h>
28#include <wx/dialog.h>
29#include <wx/sizer.h>
30//*)
31
32namespace Skyscraper {
33
34class CreateObject: public wxDialog
35{
36 public:
37
38 CreateObject(DebugPanel *root, wxWindow* parent,wxWindowID id=wxID_ANY,const wxPoint& pos=wxDefaultPosition,const wxSize& size=wxDefaultSize);
39 virtual ~CreateObject();
40
41 //(*Declarations(CreateObject)
43 wxButton* bAddDoor;
44 wxButton* bAddFillerWalls;
45 wxButton* bAddFloor;
49 wxButton* bAddShaftDoor;
50 wxButton* bAddShaftFloor;
51 wxButton* bAddShaftModel;
53 wxButton* bAddShaftWall;
54 wxButton* bAddStairs;
55 wxButton* bAddStairsDoor;
56 wxButton* bAddStairsFloor;
57 wxButton* bAddStairsModel;
58 wxButton* bAddStairsWall;
59 wxButton* bAddWall;
60 wxButton* bColumnWallBox2;
61 wxButton* bColumnWallBox;
63 wxButton* bElevator;
65 wxButton* bFloor;
66 wxButton* bFloorAddModel;
67 wxButton* bFloorAddSound;
68 wxButton* bFloorCut;
69 wxButton* bFloorCutAll;
70 wxButton* bLoadTexture;
71 wxButton* bShaft;
73 //*)
74
75 protected:
76
77 //(*Identifiers(CreateObject)
78 static const long ID_bLoadTexture;
79 static const long ID_bFloor;
80 static const long ID_bAddFloor;
81 static const long ID_bAddWall;
82 static const long ID_bAddInterfloorFloor;
83 static const long ID_bAddInterfloorWall;
84 static const long ID_bAddShaftFloor;
85 static const long ID_bAddShaftWall;
86 static const long ID_bAddStairsFloor;
87 static const long ID_bAddStairsWall;
88 static const long ID_bColumnWallBox;
89 static const long ID_bColumnWallBox2;
90 static const long ID_bCreateCallButtons;
91 static const long ID_bAddStairs;
92 static const long ID_bAddDoor;
93 static const long ID_bAddStairsDoor;
94 static const long ID_bAddDirectionalIndicator;
95 static const long ID_bAddShaftDoor;
96 static const long ID_bAddFloorIndicator;
97 static const long ID_bFloorCut;
98 static const long ID_bFloorCutAll;
99 static const long ID_bAddFillerWalls;
100 static const long ID_bFloorAddSound;
101 static const long ID_bShaftDoorComponent;
102 static const long ID_bFinishShaftDoor;
103 static const long ID_bFloorAddModel;
104 static const long ID_bAddStairsModel;
105 static const long ID_bAddShaftModel;
106 static const long ID_bAddShaftStdDoor;
107 static const long ID_bElevator;
108 static const long ID_bShaft;
109 //*)
110
111 private:
112
113 //(*Handlers(CreateObject)
114 void On_bLoadTexture_Click(wxCommandEvent& event);
115 void On_bFloor_Click(wxCommandEvent& event);
116 void On_bElevator_Click(wxCommandEvent& event);
117 void On_bShaft_Click(wxCommandEvent& event);
118 void On_bAddFloor_Click(wxCommandEvent& event);
119 void On_bAddWall_Click(wxCommandEvent& event);
120 void On_bAddInterfloorFloorC_lick(wxCommandEvent& event);
121 void On_bAddInterfloorFloor_Click(wxCommandEvent& event);
122 void On_bAddInterfloorWall_Click(wxCommandEvent& event);
123 void On_bAddShaftFloor_Click(wxCommandEvent& event);
124 void On_bAddShaftWall_Click(wxCommandEvent& event);
125 void On_bAddFloorIndicator_Click(wxCommandEvent& event);
126 void On_bAddShaftDoor_Click(wxCommandEvent& event);
127 void On_bAddDirectionalIndicator_Click(wxCommandEvent& event);
128 void On_bAddStairsDoor_Click(wxCommandEvent& event);
129 void On_bAddDoor_Click(wxCommandEvent& event);
130 void On_bAddStairs_Click(wxCommandEvent& event);
131 void On_bCreateCallButtons_Click(wxCommandEvent& event);
132 void On_bColumnWallBox2_Click(wxCommandEvent& event);
133 void On_bColumnWallBox_Click(wxCommandEvent& event);
134 void On_bAddStairsWall_Click(wxCommandEvent& event);
135 void On_bAddStairsFloor_Click(wxCommandEvent& event);
136 void On_bFloorCut_Click(wxCommandEvent& event);
137 void On_bFloorCutAll_Click(wxCommandEvent& event);
138 void On_bAddFillerWalls_Click(wxCommandEvent& event);
139 void On_bFloorAddSound_Click(wxCommandEvent& event);
140 void On_bShaftDoorComponent_Click(wxCommandEvent& event);
141 void On_bFinishShaftDoor_Click(wxCommandEvent& event);
142 void On_bFloorAddModel_Click(wxCommandEvent& event);
143 void On_bAddStairsModel_Click(wxCommandEvent& event);
144 void On_bAddShaftModel_Click(wxCommandEvent& event);
145 void On_bAddShaftStdDoor_Click(wxCommandEvent& event);
146 //*)
149
150 DECLARE_EVENT_TABLE()
151};
152
153}
154
155#endif
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
CreateObject(DebugPanel *root, wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize)
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_bAddInterfloorFloorC_lick(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
wxButton * bAddDirectionalIndicator
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