101 wxBoxSizer* BoxSizer1;
102 wxFlexGridSizer* FlexGridSizer1;
103 wxFlexGridSizer* FlexGridSizer2;
104 wxFlexGridSizer* FlexGridSizer3;
105 wxFlexGridSizer* FlexGridSizer4;
106 wxStaticBoxSizer* StaticBoxSizer1;
107 wxStaticBoxSizer* StaticBoxSizer2;
109 Create(parent, wxID_ANY, _(
"Simulator Statistics"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE, _T(
"wxID_ANY"));
110 FlexGridSizer1 =
new wxFlexGridSizer(0, 1, 0, 0);
111 FlexGridSizer4 =
new wxFlexGridSizer(0, 3, 0, 0);
112 StaticBoxSizer2 =
new wxStaticBoxSizer(wxHORIZONTAL,
this, _(
"Building Information"));
113 FlexGridSizer3 =
new wxFlexGridSizer(0, 2, 0, 0);
114 StaticText18 =
new wxStaticText(
this, ID_STATICTEXT18, _(
"Name:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT18"));
115 FlexGridSizer3->Add(StaticText18, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
116 tName =
new wxTextCtrl(
this, ID_tName, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_CENTRE|wxTE_WORDWRAP, wxDefaultValidator, _T(
"ID_tName"));
117 tName->SetMinSize(wxSize(175,50));
118 FlexGridSizer3->Add(tName, 1, wxLEFT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
119 StaticText17 =
new wxStaticText(
this, ID_STATICTEXT17, _(
"Designer:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT17"));
120 FlexGridSizer3->Add(StaticText17, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
121 tDesigner =
new wxTextCtrl(
this, ID_tDesigner, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_CENTRE|wxTE_WORDWRAP, wxDefaultValidator, _T(
"ID_tDesigner"));
122 tDesigner->SetMinSize(wxSize(-1,50));
123 FlexGridSizer3->Add(tDesigner, 1, wxLEFT|wxEXPAND, 5);
124 StaticText16 =
new wxStaticText(
this, ID_STATICTEXT16, _(
"Location:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT16"));
125 FlexGridSizer3->Add(StaticText16, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
126 tLocation =
new wxTextCtrl(
this, ID_tLocation, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_CENTRE|wxTE_WORDWRAP, wxDefaultValidator, _T(
"ID_tLocation"));
127 tLocation->SetMinSize(wxSize(-1,50));
128 FlexGridSizer3->Add(tLocation, 1, wxLEFT|wxEXPAND, 5);
129 StaticText15 =
new wxStaticText(
this, ID_STATICTEXT15, _(
"Description:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT15"));
130 FlexGridSizer3->Add(StaticText15, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
131 tDescription =
new wxTextCtrl(
this, ID_tDescription, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_CENTRE|wxTE_WORDWRAP, wxDefaultValidator, _T(
"ID_tDescription"));
132 tDescription->SetMinSize(wxSize(-1,50));
133 FlexGridSizer3->Add(tDescription, 1, wxLEFT|wxEXPAND, 5);
134 StaticText14 =
new wxStaticText(
this, ID_STATICTEXT14, _(
"Version:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT14"));
135 FlexGridSizer3->Add(StaticText14, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
136 tVersion =
new wxTextCtrl(
this, ID_tVersion, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tVersion"));
137 FlexGridSizer3->Add(tVersion, 1, wxLEFT|wxEXPAND, 5);
138 StaticText5 =
new wxStaticText(
this, ID_STATICTEXT5, _(
"Floors:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT5"));
139 FlexGridSizer3->Add(StaticText5, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
140 tFloors =
new wxTextCtrl(
this, ID_tFloors, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tFloors"));
141 FlexGridSizer3->Add(tFloors, 1, wxLEFT|wxEXPAND, 5);
142 StaticText6 =
new wxStaticText(
this, ID_STATICTEXT6, _(
"Basements:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT6"));
143 FlexGridSizer3->Add(StaticText6, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
144 tBasements =
new wxTextCtrl(
this, ID_tBasements, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tBasements"));
145 FlexGridSizer3->Add(tBasements, 1, wxLEFT|wxEXPAND, 5);
146 StaticText7 =
new wxStaticText(
this, ID_STATICTEXT7, _(
"Elevators:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT7"));
147 FlexGridSizer3->Add(StaticText7, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
148 tElevators =
new wxTextCtrl(
this, ID_tElevators, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tElevators"));
149 FlexGridSizer3->Add(tElevators, 1, wxLEFT|wxEXPAND, 5);
150 StaticText8 =
new wxStaticText(
this, ID_STATICTEXT8, _(
"Shafts:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT8"));
151 FlexGridSizer3->Add(StaticText8, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
152 tShafts =
new wxTextCtrl(
this, ID_tShafts, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tShafts"));
153 FlexGridSizer3->Add(tShafts, 1, wxLEFT|wxEXPAND, 5);
154 StaticText9 =
new wxStaticText(
this, ID_STATICTEXT9, _(
"Stairs:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT9"));
155 FlexGridSizer3->Add(StaticText9, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
156 tStairs =
new wxTextCtrl(
this, ID_tStairs, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tStairs"));
157 FlexGridSizer3->Add(tStairs, 1, wxLEFT|wxEXPAND, 5);
158 StaticBoxSizer2->Add(FlexGridSizer3, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
159 FlexGridSizer4->Add(StaticBoxSizer2, 1, wxALL|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5);
160 StaticBoxSizer1 =
new wxStaticBoxSizer(wxHORIZONTAL,
this, _(
"General Information"));
161 FlexGridSizer2 =
new wxFlexGridSizer(0, 2, 0, 0);
162 StaticText1 =
new wxStaticText(
this, ID_STATICTEXT1, _(
"Meshes:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT1"));
163 FlexGridSizer2->Add(StaticText1, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
164 tMeshes =
new wxTextCtrl(
this, ID_tMeshes, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tMeshes"));
165 tMeshes->SetMinSize(wxSize(150,-1));
166 FlexGridSizer2->Add(tMeshes, 1, wxLEFT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
167 StaticText3 =
new wxStaticText(
this, ID_STATICTEXT3, _(
"Textures:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT3"));
168 FlexGridSizer2->Add(StaticText3, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
169 tTextures =
new wxTextCtrl(
this, ID_tTextures, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tTextures"));
170 FlexGridSizer2->Add(tTextures, 1, wxLEFT|wxEXPAND, 5);
171 StaticText4 =
new wxStaticText(
this, ID_STATICTEXT4, _(
"Actions:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT4"));
172 FlexGridSizer2->Add(StaticText4, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
173 tActions =
new wxTextCtrl(
this, ID_tActions, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tActions"));
174 FlexGridSizer2->Add(tActions, 1, wxLEFT|wxEXPAND, 5);
175 StaticText21 =
new wxStaticText(
this, ID_STATICTEXT21, _(
"Sounds:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT21"));
176 FlexGridSizer2->Add(StaticText21, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
177 tSounds =
new wxTextCtrl(
this, ID_tSounds, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tSounds"));
178 FlexGridSizer2->Add(tSounds, 1, wxLEFT|wxEXPAND, 5);
179 StaticText22 =
new wxStaticText(
this, ID_STATICTEXT22, _(
"Objects:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT22"));
180 FlexGridSizer2->Add(StaticText22, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
181 tObjects =
new wxTextCtrl(
this, ID_tObjects, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tObjects"));
182 FlexGridSizer2->Add(tObjects, 1, wxLEFT|wxEXPAND, 5);
183 StaticText24 =
new wxStaticText(
this, ID_STATICTEXT24, _(
"Walls:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT24"));
184 FlexGridSizer2->Add(StaticText24, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
185 tWalls =
new wxTextCtrl(
this, ID_tWalls, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tWalls"));
186 FlexGridSizer2->Add(tWalls, 1, wxLEFT|wxEXPAND, 5);
187 StaticText25 =
new wxStaticText(
this, ID_STATICTEXT25, _(
"Polygons:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT25"));
188 FlexGridSizer2->Add(StaticText25, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
189 tPolygons =
new wxTextCtrl(
this, ID_tPolygons, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tPolygons"));
190 FlexGridSizer2->Add(tPolygons, 1, wxLEFT|wxEXPAND, 5);
191 StaticText10 =
new wxStaticText(
this, ID_STATICTEXT10, _(
"InStairwell:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT10"));
192 FlexGridSizer2->Add(StaticText10, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
193 tInStairwell =
new wxTextCtrl(
this, ID_tInStairwell, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tInStairwell"));
194 FlexGridSizer2->Add(tInStairwell, 1, wxLEFT|wxEXPAND, 5);
195 StaticText11 =
new wxStaticText(
this, ID_STATICTEXT11, _(
"InElevator:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT11"));
196 FlexGridSizer2->Add(StaticText11, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
197 tInElevator =
new wxTextCtrl(
this, ID_tInElevator, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tInElevator"));
198 FlexGridSizer2->Add(tInElevator, 1, wxLEFT|wxEXPAND, 5);
199 StaticText12 =
new wxStaticText(
this, ID_STATICTEXT12, _(
"InShaft:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT12"));
200 FlexGridSizer2->Add(StaticText12, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
201 tInShaft =
new wxTextCtrl(
this, ID_tInShaft, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tInShaft"));
202 FlexGridSizer2->Add(tInShaft, 1, wxLEFT|wxEXPAND, 5);
203 StaticText13 =
new wxStaticText(
this, ID_STATICTEXT13, _(
"Running Time:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT13"));
204 FlexGridSizer2->Add(StaticText13, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
205 tRunningTime =
new wxTextCtrl(
this, ID_tRunningTime, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tRunningTime"));
206 FlexGridSizer2->Add(tRunningTime, 1, wxLEFT|wxEXPAND, 5);
207 StaticText20 =
new wxStaticText(
this, ID_STATICTEXT20, _(
"Frontend Ver:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT20"));
208 FlexGridSizer2->Add(StaticText20, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
209 tFrontendVersion =
new wxTextCtrl(
this, ID_tFrontendVersion, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tFrontendVersion"));
210 FlexGridSizer2->Add(tFrontendVersion, 1, wxLEFT|wxEXPAND, 5);
211 StaticText23 =
new wxStaticText(
this, ID_STATICTEXT23, _(
"SBS Version:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT23"));
212 FlexGridSizer2->Add(StaticText23, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
213 tSBSVersion =
new wxTextCtrl(
this, ID_tSBSVersion, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tSBSVersion"));
214 FlexGridSizer2->Add(tSBSVersion, 1, wxLEFT|wxEXPAND, 5);
215 StaticText26 =
new wxStaticText(
this, ID_STATICTEXT26, _(
"Platform:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT26"));
216 FlexGridSizer2->Add(StaticText26, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
217 tPlatform =
new wxTextCtrl(
this, ID_tPlatform, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tPlatform"));
218 FlexGridSizer2->Add(tPlatform, 1, wxLEFT|wxEXPAND, 5);
219 StaticText2 =
new wxStaticText(
this, ID_STATICTEXT2, _(
"Renderer:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT2"));
220 FlexGridSizer2->Add(StaticText2, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
221 tRenderer =
new wxTextCtrl(
this, ID_tRenderer, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_CENTRE, wxDefaultValidator, _T(
"ID_tRenderer"));
222 FlexGridSizer2->Add(tRenderer, 1, wxLEFT|wxEXPAND, 5);
223 StaticBoxSizer1->Add(FlexGridSizer2, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
224 FlexGridSizer4->Add(StaticBoxSizer1, 1, wxALL|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5);
225 FlexGridSizer1->Add(FlexGridSizer4, 1, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
226 BoxSizer1 =
new wxBoxSizer(wxHORIZONTAL);
227 bOK =
new wxButton(
this, ID_bOK, _(
"OK"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bOK"));
228 BoxSizer1->Add(bOK, 1, wxBOTTOM|wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
229 chkGlobal =
new wxCheckBox(
this, ID_chkGlobal, _(
"Global Stats"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_chkGlobal"));
230 chkGlobal->SetValue(
false);
231 BoxSizer1->Add(chkGlobal, 1, wxBOTTOM|wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
232 FlexGridSizer1->Add(BoxSizer1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
233 SetSizer(FlexGridSizer1);
234 FlexGridSizer1->SetSizeHints(
this);
237 Connect(ID_bOK, wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&
Stats::On_bOK_Click);