FS2_Open
Open source remastering of the Freespace 2 engine
wxfred_base.cpp
Go to the documentation of this file.
1 // C++ code generated with wxFormBuilder (version Oct 8 2012)
3 // http://www.wxformbuilder.org/
4 //
5 // PLEASE DO "NOT" EDIT THIS FILE!
7 
8 #include "wxfred_base.h"
9 
10 #include "../res/constx.png.h"
11 #include "../res/constxy.png.h"
12 #include "../res/constxz.png.h"
13 #include "../res/consty.png.h"
14 #include "../res/constyz.png.h"
15 #include "../res/constz.png.h"
16 #include "../res/fred_splash.xpm"
17 #include "../res/orbitsel.png.h"
18 #include "../res/play.xpm"
19 #include "../res/rotlocal.png.h"
20 #include "../res/select.png.h"
21 #include "../res/selectlist.png.h"
22 #include "../res/selectlock.png.h"
23 #include "../res/selectmove.png.h"
24 #include "../res/selectrot.png.h"
25 #include "../res/showdist.png.h"
26 #include "../res/wingdisband.png.h"
27 #include "../res/wingform.png.h"
28 #include "../res/zoomext.png.h"
29 #include "../res/zoomsel.png.h"
30 
32 using namespace fredBase;
33 
34 BEGIN_EVENT_TABLE( frmFRED, wxFrame )
35  EVT_CLOSE( frmFRED::_wxFB_OnClose )
36  EVT_MENU( ID_mnuFileNew, frmFRED::_wxFB_OnFileNew )
37  EVT_MENU( ID_mnuFileOpen, frmFRED::_wxFB_OnFileOpen )
38  EVT_MENU( ID_mnuFileSave, frmFRED::_wxFB_OnFileSave )
39  EVT_MENU( ID_mnuFileSaveAs, frmFRED::_wxFB_OnFileSaveAs )
40  EVT_MENU( ID_mnuFileRevert, frmFRED::_wxFB_OnFileRevert )
41  EVT_MENU( ID_mnuFileSaveFormatFs2Open, frmFRED::_wxFB_OnFileSaveFormatFs2Open )
42  EVT_MENU( ID_mnuFileSaveFormatFs2Retail, frmFRED::_wxFB_OnFileSaveFormatFs2Retail )
43  EVT_MENU( ID_mnuFileImportFs1Mission, frmFRED::_wxFB_OnFileImportFs1Mission )
44  EVT_MENU( ID_mnuFileImportWeaponLoadouts, frmFRED::_wxFB_OnFileImportWeaponLoadouts )
45  EVT_MENU( ID_mnuFileRunFreespace, frmFRED::_wxFB_OnFileRunFreespace )
46  EVT_MENU( ID_mnuFileRecentFiles, frmFRED::_wxFB_OnFileRecentFiles )
47  EVT_MENU( ID_mnuFileExit, frmFRED::_wxFB_OnFileExit )
48  EVT_MENU( ID_mnuEditUndo, frmFRED::_wxFB_OnEditUndo )
49  EVT_MENU( ID_mnuEditDelete, frmFRED::_wxFB_OnEditDelete )
50  EVT_MENU( ID_mnuEditDeleteWing, frmFRED::_wxFB_OnEditDeleteWing )
51  EVT_MENU( ID_mnuEditDisableUndo, frmFRED::_wxFB_OnEditDisableUndo )
52  EVT_MENU( ID_mnuViewToolbar, frmFRED::_wxFB_OnViewToolbar )
53  EVT_MENU( ID_mnuViewStatusBar, frmFRED::_wxFB_OnViewStatusBar )
54  EVT_MENU( ID_mnuViewDispayFilterShowShips, frmFRED::_wxFB_OnViewDisplayFilterShowShips )
55  EVT_MENU( ID_mnuViewDisplayFilterShowPlayerStarts, frmFRED::_wxFB_OnViewDisplayFilterShowPlayerStarts )
56  EVT_MENU( ID_mnuViewDisplayFilterShowWaypoints, frmFRED::_wxFB_OnViewDisplayFilterShowWaypoints )
57  EVT_MENU( ID_mnuViewDisplayFilterShowFriendly, frmFRED::_wxFB_OnViewDisplayFilterShowFriendly )
58  EVT_MENU( ID_mnuViewDisplayFilterShowHostile, frmFRED::_wxFB_OnViewDisplayFilterShowHostile )
59  EVT_MENU( ID_mnuViewHideMarkedObjects, frmFRED::_wxFB_OnViewHideMarkedObjects )
60  EVT_MENU( ID_mnuViewShowHiddenObjects, frmFRED::_wxFB_OnViewShowHiddenObjects )
61  EVT_MENU( ID_mnuViewShowShipModels, frmFRED::_wxFB_OnViewShowShipModels )
62  EVT_MENU( ID_mnuViewShowOutlines, frmFRED::_wxFB_OnViewShowOutlines )
63  EVT_MENU( ID_mnuViewShowShipInfo, frmFRED::_wxFB_OnViewShowShipInfo )
64  EVT_MENU( ID_mnuViewShowCoordinates, frmFRED::_wxFB_OnViewShowCoordinates )
65  EVT_MENU( ID_mnuViewShowGridPositions, frmFRED::_wxFB_OnViewShowGridPositions )
66  EVT_MENU( ID_ViewShowDistances, frmFRED::_wxFB_OnViewShowDistances )
67  EVT_MENU( ID_mnuViewShowModelPaths, frmFRED::_wxFB_OnViewShowModelPaths )
68  EVT_MENU( ID_mnuViewShowModelDockPoints, frmFRED::_wxFB_OnViewShowModelDockPoints )
69  EVT_MENU( ID_mnuViewShowGrid, frmFRED::_wxFB_OnViewShowGrid )
70  EVT_MENU( ID_mnuViewShowHorizon, frmFRED::_wxFB_OnViewShowHorizon )
71  EVT_MENU( ID_mnuViewDoubleFineGridlines, frmFRED::_wxFB_OnViewDoubleFineGridlines )
72  EVT_MENU( ID_mnuViewAntiAliasedGridlines, frmFRED::_wxFB_OnViewAntiAliasedGridlines )
73  EVT_MENU( ID_mnuViewShow3DCompass, frmFRED::_wxFB_OnViewShow3DCompass )
74  EVT_MENU( ID_mnuViewShowBackground, frmFRED::_wxFB_OnViewShowBackground )
75  EVT_MENU( ID_ViewViewpointCamera, frmFRED::_wxFB_OnViewViewpointCamera )
76  EVT_MENU( ID_mnuViewViewpointCurrentShip, frmFRED::_wxFB_OnViewViewpointCurrentShip )
77  EVT_MENU( ID_mnuViewSaveCameraPos, frmFRED::_wxFB_OnViewSaveCameraPos )
78  EVT_MENU( ID_mnuViewRestoreCameraPos, frmFRED::_wxFB_OnViewRestoreCameraPos )
79  EVT_MENU( ID_mnuViewLightingFromSuns, frmFRED::_wxFB_OnViewLightingFromSuns )
80  EVT_MENU( ID_mnuSpeedMovementX1, frmFRED::_wxFB_OnSpeedMovement )
81  EVT_MENU( ID_mnuSpeedMovementX2, frmFRED::_wxFB_OnSpeedMovement )
82  EVT_MENU( ID_mnuSpeedMovementX3, frmFRED::_wxFB_OnSpeedMovement )
83  EVT_MENU( ID_mnuSpeedMovementX5, frmFRED::_wxFB_OnSpeedMovement )
84  EVT_MENU( ID_mnuSpeedMovementX8, frmFRED::_wxFB_OnSpeedMovement )
85  EVT_MENU( ID_mnuSpeedMovementX10, frmFRED::_wxFB_OnSpeedMovement )
86  EVT_MENU( ID_mnuSpeedMovementX50, frmFRED::_wxFB_OnSpeedMovement )
87  EVT_MENU( ID_mnuSpeedMovementX100, frmFRED::_wxFB_OnSpeedMovement )
88  EVT_MENU( ID_mnuSpeedRotationX1, frmFRED::_wxFB_OnSpeedRotation )
89  EVT_MENU( ID_mnuSpeedRotationX5, frmFRED::_wxFB_OnSpeedRotation )
90  EVT_MENU( ID_mnuSpeedRotationX12, frmFRED::_wxFB_OnSpeedRotation )
91  EVT_MENU( ID_mnuSpeedRotationX25, frmFRED::_wxFB_OnSpeedRotation )
92  EVT_MENU( ID_mnuSpeedRotationX50, frmFRED::_wxFB_OnSpeedRotation )
93  EVT_MENU( ID_mnuEditorsShips, frmFRED::_wxFB_OnEditorsShips )
94  EVT_MENU( ID_mnuEditorsWings, frmFRED::_wxFB_OnEditorsWings )
95  EVT_MENU( ID_mnuEditorsObjects, frmFRED::_wxFB_OnEditorsObjects )
96  EVT_MENU( ID_mnuEditorsWaypointPaths, frmFRED::_wxFB_OnEditorsWaypointPaths )
97  EVT_MENU( ID_mnuEditorsMissionObjectives, frmFRED::_wxFB_OnEditorsMissionObjectives )
98  EVT_MENU( ID_mnuEditorsEvents, frmFRED::_wxFB_OnEditorsEvents )
99  EVT_MENU( ID_mnuEditorsTeamLoadout, frmFRED::_wxFB_OnEditorsTeamLoadout )
100  EVT_MENU( ID_mnuEditorsBackground, frmFRED::_wxFB_OnEditorsBackground )
101  EVT_MENU( ID_mnuEditorsReinforcements, frmFRED::_wxFB_OnEditorsReinforcements )
102  EVT_MENU( ID_mnuEditorsAsteroidField, frmFRED::_wxFB_OnEditorsAsteroidField )
103  EVT_MENU( ID_mnuEditorsMissionSpecs, frmFRED::_wxFB_OnEditorsMissionSpecs )
104  EVT_MENU( ID_mnuEditorsBriefing, frmFRED::_wxFB_OnEditorsBriefing )
105  EVT_MENU( ID_mnuEditorsDebriefing, frmFRED::_wxFB_OnEditorsDebriefing )
106  EVT_MENU( ID_mnuEditorsCommandBriefing, frmFRED::_wxFB_OnEditorsCommandBriefing )
107  EVT_MENU( ID_mnuEditorsFictionViewer, frmFRED::_wxFB_OnEditorsFictionViewer )
108  EVT_MENU( ID_mnuEditorsShieldSystem, frmFRED::_wxFB_OnEditorsShieldSystem )
109  EVT_MENU( ID_mnuEditorsSetGlobalShipFlags, frmFRED::_wxFB_OnEditorsSetGlobalShipFlags )
110  EVT_MENU( ID_mnuEditorsVoiceActingManager, frmFRED::_wxFB_OnEditorsVoiceActingManager )
111  EVT_MENU( ID_mnuEditorsCampaign, frmFRED::_wxFB_OnEditorsCampaign )
112  EVT_MENU( ID_mnuGroupsGroup1, frmFRED::_wxFB_OnGroupsGroup )
113  EVT_MENU( ID_mnuGroupsGroup2, frmFRED::_wxFB_OnGroupsGroup )
114  EVT_MENU( ID_mnuGroupsGroup3, frmFRED::_wxFB_OnGroupsGroup )
115  EVT_MENU( ID_mnuGroupsGroup4, frmFRED::_wxFB_OnGroupsGroup )
116  EVT_MENU( ID_mnuGroupsGroup5, frmFRED::_wxFB_OnGroupsGroup )
117  EVT_MENU( ID_mnuGroupsGroup6, frmFRED::_wxFB_OnGroupsGroup )
118  EVT_MENU( ID_mnuGroupsGroup7, frmFRED::_wxFB_OnGroupsGroup )
119  EVT_MENU( ID_mnuGroupsGroup8, frmFRED::_wxFB_OnGroupsGroup )
120  EVT_MENU( ID_mnuGroupsGroup9, frmFRED::_wxFB_OnGroupsGroup )
121  EVT_MENU( ID_mnuGroupsSetGroupGroup1, frmFRED::_wxFB_OnGroupsSetGroup )
122  EVT_MENU( ID_mnuGroupsSetGroupGroup2, frmFRED::_wxFB_OnGroupsSetGroup )
123  EVT_MENU( ID_mnuGroupsSetGroupGroup3, frmFRED::_wxFB_OnGroupsSetGroup )
124  EVT_MENU( ID_mnuGroupsSetGroupGroup4, frmFRED::_wxFB_OnGroupsSetGroup )
125  EVT_MENU( ID_mnuGroupsSetGroupGroup5, frmFRED::_wxFB_OnGroupsSetGroup )
126  EVT_MENU( ID_mnuGroupsSetGroupGroup6, frmFRED::_wxFB_OnGroupsSetGroup )
127  EVT_MENU( ID_mnuGroupsSetGroupGroup7, frmFRED::_wxFB_OnGroupsSetGroup )
128  EVT_MENU( ID_mnuGroupsSetGroupGroup8, frmFRED::_wxFB_OnGroupsSetGroup )
129  EVT_MENU( ID_mnuGroupsSetGroupGroup9, frmFRED::_wxFB_OnGroupsSetGroup )
130  EVT_MENU( ID_mnuMiscLevelObject, frmFRED::_wxFB_OnMiscLevelObject )
131  EVT_MENU( ID_mnuMiscAlignObject, frmFRED::_wxFB_OnMiscAlignObject )
132  EVT_MENU( ID_mnuMiscMarkWing, frmFRED::_wxFB_OnMiscMarkWing )
133  EVT_MENU( ID_mnuMiscControlObject, frmFRED::_wxFB_OnMiscControlObject )
134  EVT_MENU( ID_mnuMiscNextObject, frmFRED::_wxFB_OnMiscNextObject )
135  EVT_MENU( ID_mnuMiscPreviousObject, frmFRED::_wxFB_OnMiscPreviousObject )
136  EVT_MENU( ID_mnuMiscAdjustGrid, frmFRED::_wxFB_OnMiscAdjustGrid )
137  EVT_MENU( ID_mnuMiscNextSubsystem, frmFRED::_wxFB_OnMiscNextSubsystem )
138  EVT_MENU( ID_mnuMiscPrevSubsystem, frmFRED::_wxFB_OnMiscPrevSubsystem )
139  EVT_MENU( ID_mnuMiscCancelSubsystem, frmFRED::_wxFB_OnMiscCancelSubsystem )
140  EVT_MENU( ID_mnuMiscMissionStatistics, frmFRED::_wxFB_OnMiscMissionStatistics )
141  EVT_MENU( ID_mnuMiscErrorChecker, frmFRED::_wxFB_OnMiscErrorChecker )
142  EVT_MENU( ID_mnuHelpHelpTopics, frmFRED::_wxFB_OnHelpHelpTopics )
143  EVT_MENU( ID_mnuHelpShowSexpHelp, frmFRED::_wxFB_OnHelpShowSexpHelp )
144  EVT_MENU( ID_mnuHelpAbout, frmFRED::_wxFB_OnHelpAbout )
145  EVT_TOOL( ID_optSelect, frmFRED::_wxFB_OnSelect )
146  EVT_TOOL( ID_optSelectMove, frmFRED::_wxFB_OnSelectMove )
147  EVT_TOOL( ID_optSelectRotate, frmFRED::_wxFB_OnSelectRotate )
148  EVT_TOOL( ID_chkRotateLocally, frmFRED::_wxFB_OnRotateLocally )
149  EVT_TOOL( ID_optConstraintX, frmFRED::_wxFB_OnConstraintX )
150  EVT_TOOL( ID_optConstraintY, frmFRED::_wxFB_OnConstraintY )
151  EVT_TOOL( ID_optConstraintZ, frmFRED::_wxFB_OnConstraintZ )
152  EVT_TOOL( ID_optConstraintXZ, frmFRED::_wxFB_OnConstraintXZ )
153  EVT_TOOL( ID_optConstraintYZ, frmFRED::_wxFB_OnConstraintYZ )
154  EVT_TOOL( ID_optConstraintXY, frmFRED::_wxFB_OnConstraintXY )
155  EVT_TOOL( ID_btnSelectionList, frmFRED::_wxFB_OnSelectionList )
156  EVT_TOOL( ID_chkSelectionLock, frmFRED::_wxFB_OnSelectionLock )
157  EVT_TOOL( ID_btnWingForm, frmFRED::_wxFB_OnWingForm )
158  EVT_TOOL( wxID_ANY, frmFRED::_wxFB_OnWingDisband )
159  EVT_TOOL( ID_btnZoomSelected, frmFRED::_wxFB_OnZoomSelected )
160  EVT_TOOL( ID_btnZoomExtents, frmFRED::_wxFB_OnZoomExtents )
161  EVT_TOOL( ID_chkShowDistances, frmFRED::_wxFB_OnShowDistances )
162  EVT_TOOL( ID_chkOrbitSelected, frmFRED::_wxFB_OnOrbitSelected )
163 END_EVENT_TABLE()
164 
165 frmFRED::frmFRED( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
166 {
167  this->SetSizeHints( wxSize( 800,300 ), wxDefaultSize );
168 
169  mbrFRED = new wxMenuBar( 0 );
170  mnuFile = new wxMenu();
171  wxMenuItem* mnuFileNew;
172  mnuFileNew = new wxMenuItem( mnuFile, ID_mnuFileNew, wxString( wxT("New") ) + wxT('\t') + wxT("Ctrl+N"), wxEmptyString, wxITEM_NORMAL );
173  mnuFile->Append( mnuFileNew );
174 
175  wxMenuItem* mnuFileOpen;
176  mnuFileOpen = new wxMenuItem( mnuFile, ID_mnuFileOpen, wxString( wxT("Open...") ) + wxT('\t') + wxT("Ctrl-O"), wxEmptyString, wxITEM_NORMAL );
177  mnuFile->Append( mnuFileOpen );
178 
179  wxMenuItem* mnuFileSave;
180  mnuFileSave = new wxMenuItem( mnuFile, ID_mnuFileSave, wxString( wxT("Save") ) + wxT('\t') + wxT("Ctrl+S"), wxEmptyString, wxITEM_NORMAL );
181  mnuFile->Append( mnuFileSave );
182 
183  wxMenuItem* mnuFileSaveAs;
184  mnuFileSaveAs = new wxMenuItem( mnuFile, ID_mnuFileSaveAs, wxString( wxT("Save As...") ) , wxEmptyString, wxITEM_NORMAL );
185  mnuFile->Append( mnuFileSaveAs );
186 
187  wxMenuItem* mnuFileRevert;
188  mnuFileRevert = new wxMenuItem( mnuFile, ID_mnuFileRevert, wxString( wxT("Revert") ) , wxEmptyString, wxITEM_NORMAL );
189  mnuFile->Append( mnuFileRevert );
190 
191  mnuFile->AppendSeparator();
192 
193  mnuFileSaveFormat = new wxMenu();
194  wxMenuItem* mnuFileSaveFormatFs2Open;
195  mnuFileSaveFormatFs2Open = new wxMenuItem( mnuFileSaveFormat, ID_mnuFileSaveFormatFs2Open, wxString( wxT("FS2 open") ) , wxEmptyString, wxITEM_RADIO );
196  mnuFileSaveFormat->Append( mnuFileSaveFormatFs2Open );
197 
198  wxMenuItem* mnuFileSaveFormatFs2Retail;
199  mnuFileSaveFormatFs2Retail = new wxMenuItem( mnuFileSaveFormat, ID_mnuFileSaveFormatFs2Retail, wxString( wxT("FS2 retail") ) , wxEmptyString, wxITEM_RADIO );
200  mnuFileSaveFormat->Append( mnuFileSaveFormatFs2Retail );
201 
202  mnuFile->Append( -1, wxT("Save Format"), mnuFileSaveFormat );
203 
204  mnuFileImport = new wxMenu();
205  wxMenuItem* mnuFileImportFs1Mission;
206  mnuFileImportFs1Mission = new wxMenuItem( mnuFileImport, ID_mnuFileImportFs1Mission, wxString( wxT("FS1 mission...") ) , wxEmptyString, wxITEM_NORMAL );
207  mnuFileImport->Append( mnuFileImportFs1Mission );
208 
209  wxMenuItem* mnuFileImportWeaponLoadouts;
210  mnuFileImportWeaponLoadouts = new wxMenuItem( mnuFileImport, ID_mnuFileImportWeaponLoadouts, wxString( wxT("FS1 weapon loadouts...") ) , wxEmptyString, wxITEM_NORMAL );
211  mnuFileImport->Append( mnuFileImportWeaponLoadouts );
212 
213  mnuFile->Append( -1, wxT("Import"), mnuFileImport );
214 
215  mnuFile->AppendSeparator();
216 
217  wxMenuItem* mnuFileRunFreespace;
218  mnuFileRunFreespace = new wxMenuItem( mnuFile, ID_mnuFileRunFreespace, wxString( wxT("Run Freespace") ) + wxT('\t') + wxT("Alt+R"), wxEmptyString, wxITEM_NORMAL );
219  mnuFile->Append( mnuFileRunFreespace );
220 
221  mnuFile->AppendSeparator();
222 
223  wxMenuItem* mnuFileRecentFiles;
224  mnuFileRecentFiles = new wxMenuItem( mnuFile, ID_mnuFileRecentFiles, wxString( wxT("Recent File List") ) , wxEmptyString, wxITEM_NORMAL );
225  mnuFile->Append( mnuFileRecentFiles );
226  mnuFileRecentFiles->Enable( false );
227 
228  mnuFile->AppendSeparator();
229 
230  wxMenuItem* mnuFileExit;
231  mnuFileExit = new wxMenuItem( mnuFile, ID_mnuFileExit, wxString( wxT("Exit") ) , wxEmptyString, wxITEM_NORMAL );
232  mnuFile->Append( mnuFileExit );
233 
234  mbrFRED->Append( mnuFile, wxT("File") );
235 
236  mnuEdit = new wxMenu();
237  wxMenuItem* mnuEditUndo;
238  mnuEditUndo = new wxMenuItem( mnuEdit, ID_mnuEditUndo, wxString( wxT("Undo") ) + wxT('\t') + wxT("Ctrl+Z"), wxEmptyString, wxITEM_NORMAL );
239  mnuEdit->Append( mnuEditUndo );
240 
241  wxMenuItem* mnuEditDelete;
242  mnuEditDelete = new wxMenuItem( mnuEdit, ID_mnuEditDelete, wxString( wxT("Delete") ) + wxT('\t') + wxT("Del"), wxEmptyString, wxITEM_NORMAL );
243  mnuEdit->Append( mnuEditDelete );
244 
245  wxMenuItem* mnuEditDeleteWing;
246  mnuEditDeleteWing = new wxMenuItem( mnuEdit, ID_mnuEditDeleteWing, wxString( wxT("Delete Wing") ) + wxT('\t') + wxT("Ctrl+Del"), wxEmptyString, wxITEM_NORMAL );
247  mnuEdit->Append( mnuEditDeleteWing );
248 
249  mnuEdit->AppendSeparator();
250 
251  wxMenuItem* mnuEditDisableUndo;
252  mnuEditDisableUndo = new wxMenuItem( mnuEdit, ID_mnuEditDisableUndo, wxString( wxT("Disable Undo") ) , wxEmptyString, wxITEM_NORMAL );
253  mnuEdit->Append( mnuEditDisableUndo );
254 
255  mbrFRED->Append( mnuEdit, wxT("Edit") );
256 
257  mnuView = new wxMenu();
258  wxMenuItem* mnuViewToolbar;
259  mnuViewToolbar = new wxMenuItem( mnuView, ID_mnuViewToolbar, wxString( wxT("Toolbar") ) , wxEmptyString, wxITEM_CHECK );
260  mnuView->Append( mnuViewToolbar );
261  mnuViewToolbar->Check( true );
262 
263  wxMenuItem* mnuViewStatusBar;
264  mnuViewStatusBar = new wxMenuItem( mnuView, ID_mnuViewStatusBar, wxString( wxT("Status Bar") ) , wxEmptyString, wxITEM_CHECK );
265  mnuView->Append( mnuViewStatusBar );
266  mnuViewStatusBar->Check( true );
267 
268  mnuView->AppendSeparator();
269 
270  mnuViewDisplayFiter = new wxMenu();
271  wxMenuItem* mnuViewDisplayFilterShowShips;
272  mnuViewDisplayFilterShowShips = new wxMenuItem( mnuViewDisplayFiter, ID_mnuViewDispayFilterShowShips, wxString( wxT("Show Ships") ) , wxEmptyString, wxITEM_CHECK );
273  mnuViewDisplayFiter->Append( mnuViewDisplayFilterShowShips );
274 
275  wxMenuItem* mnuViewDisplayFilterShowPlayerStarts;
276  mnuViewDisplayFilterShowPlayerStarts = new wxMenuItem( mnuViewDisplayFiter, ID_mnuViewDisplayFilterShowPlayerStarts, wxString( wxT("Show Player Starts") ) , wxEmptyString, wxITEM_CHECK );
277  mnuViewDisplayFiter->Append( mnuViewDisplayFilterShowPlayerStarts );
278 
279  wxMenuItem* mnuViewDisplayFilterShowWaypoints;
280  mnuViewDisplayFilterShowWaypoints = new wxMenuItem( mnuViewDisplayFiter, ID_mnuViewDisplayFilterShowWaypoints, wxString( wxT("Show Waypoints") ) , wxEmptyString, wxITEM_CHECK );
281  mnuViewDisplayFiter->Append( mnuViewDisplayFilterShowWaypoints );
282 
283  mnuViewDisplayFiter->AppendSeparator();
284 
285  wxMenuItem* mnuViewDisplayFilterShowFriendly;
286  mnuViewDisplayFilterShowFriendly = new wxMenuItem( mnuViewDisplayFiter, ID_mnuViewDisplayFilterShowFriendly, wxString( wxT("Show Friendly") ) , wxEmptyString, wxITEM_CHECK );
287  mnuViewDisplayFiter->Append( mnuViewDisplayFilterShowFriendly );
288 
289  wxMenuItem* mnuViewDisplayFilterShowHostile;
290  mnuViewDisplayFilterShowHostile = new wxMenuItem( mnuViewDisplayFiter, ID_mnuViewDisplayFilterShowHostile, wxString( wxT("Show Hostile") ) , wxEmptyString, wxITEM_CHECK );
291  mnuViewDisplayFiter->Append( mnuViewDisplayFilterShowHostile );
292 
293  mnuView->Append( -1, wxT("Display Filter"), mnuViewDisplayFiter );
294 
295  mnuView->AppendSeparator();
296 
297  wxMenuItem* mnuViewHideMarkedObjects;
298  mnuViewHideMarkedObjects = new wxMenuItem( mnuView, ID_mnuViewHideMarkedObjects, wxString( wxT("Hide Marked Objects") ) , wxEmptyString, wxITEM_NORMAL );
299  mnuView->Append( mnuViewHideMarkedObjects );
300 
301  wxMenuItem* mnuViewShowHiddenObjects;
302  mnuViewShowHiddenObjects = new wxMenuItem( mnuView, ID_mnuViewShowHiddenObjects, wxString( wxT("Show Hidden Objects") ) , wxEmptyString, wxITEM_NORMAL );
303  mnuView->Append( mnuViewShowHiddenObjects );
304 
305  mnuView->AppendSeparator();
306 
307  wxMenuItem* mnuViewShowShipModels;
308  mnuViewShowShipModels = new wxMenuItem( mnuView, ID_mnuViewShowShipModels, wxString( wxT("Show Ship Models") ) + wxT('\t') + wxT("Shift+Alt+M"), wxEmptyString, wxITEM_CHECK );
309  mnuView->Append( mnuViewShowShipModels );
310 
311  wxMenuItem* mnuViewShowOutlines;
312  mnuViewShowOutlines = new wxMenuItem( mnuView, ID_mnuViewShowOutlines, wxString( wxT("Show Outlines") ) + wxT('\t') + wxT("Shift+Alt+O"), wxEmptyString, wxITEM_CHECK );
313  mnuView->Append( mnuViewShowOutlines );
314 
315  wxMenuItem* mnuViewShowShipInfo;
316  mnuViewShowShipInfo = new wxMenuItem( mnuView, ID_mnuViewShowShipInfo, wxString( wxT("Show Ship Info") ) + wxT('\t') + wxT("Shift+Alt+I"), wxEmptyString, wxITEM_CHECK );
317  mnuView->Append( mnuViewShowShipInfo );
318 
319  wxMenuItem* mnuViewShowCoordinates;
320  mnuViewShowCoordinates = new wxMenuItem( mnuView, ID_mnuViewShowCoordinates, wxString( wxT("Show Coordinates") ) + wxT('\t') + wxT("Shift+Alt+C"), wxEmptyString, wxITEM_CHECK );
321  mnuView->Append( mnuViewShowCoordinates );
322 
323  wxMenuItem* mnuViewShowGridPositions;
324  mnuViewShowGridPositions = new wxMenuItem( mnuView, ID_mnuViewShowGridPositions, wxString( wxT("Show Grid Positions") ) + wxT('\t') + wxT("Shift+Alt+P"), wxEmptyString, wxITEM_CHECK );
325  mnuView->Append( mnuViewShowGridPositions );
326 
327  wxMenuItem* mnuViewShowDistances;
328  mnuViewShowDistances = new wxMenuItem( mnuView, ID_ViewShowDistances, wxString( wxT("Show Distances") ) + wxT('\t') + wxT("D"), wxEmptyString, wxITEM_CHECK );
329  mnuView->Append( mnuViewShowDistances );
330 
331  wxMenuItem* mnuViewShowModelPaths;
332  mnuViewShowModelPaths = new wxMenuItem( mnuView, ID_mnuViewShowModelPaths, wxString( wxT("Show Model Paths") ) , wxEmptyString, wxITEM_CHECK );
333  mnuView->Append( mnuViewShowModelPaths );
334 
335  wxMenuItem* mnuViewShowModelDockPoints;
336  mnuViewShowModelDockPoints = new wxMenuItem( mnuView, ID_mnuViewShowModelDockPoints, wxString( wxT("Show Model Dock Points") ) , wxEmptyString, wxITEM_CHECK );
337  mnuView->Append( mnuViewShowModelDockPoints );
338 
339  mnuView->AppendSeparator();
340 
341  wxMenuItem* mnuViewShowGrid;
342  mnuViewShowGrid = new wxMenuItem( mnuView, ID_mnuViewShowGrid, wxString( wxT("Show Grid") ) + wxT('\t') + wxT("Shift+Alt+G"), wxEmptyString, wxITEM_CHECK );
343  mnuView->Append( mnuViewShowGrid );
344 
345  wxMenuItem* mnuViewShowHorizon;
346  mnuViewShowHorizon = new wxMenuItem( mnuView, ID_mnuViewShowHorizon, wxString( wxT("Show Horizon") ) + wxT('\t') + wxT("Shift+Alt+H"), wxEmptyString, wxITEM_CHECK );
347  mnuView->Append( mnuViewShowHorizon );
348 
349  wxMenuItem* mnuViewDoubleFineGridlines;
350  mnuViewDoubleFineGridlines = new wxMenuItem( mnuView, ID_mnuViewDoubleFineGridlines, wxString( wxT("Double Fine Gridlines") ) , wxEmptyString, wxITEM_CHECK );
351  mnuView->Append( mnuViewDoubleFineGridlines );
352 
353  wxMenuItem* mnuViewAntiAliasedGridlines;
354  mnuViewAntiAliasedGridlines = new wxMenuItem( mnuView, ID_mnuViewAntiAliasedGridlines, wxString( wxT("Anti-Aliased Gridlines") ) , wxEmptyString, wxITEM_CHECK );
355  mnuView->Append( mnuViewAntiAliasedGridlines );
356 
357  wxMenuItem* mnuViewShow3DCompass;
358  mnuViewShow3DCompass = new wxMenuItem( mnuView, ID_mnuViewShow3DCompass, wxString( wxT("Show 3-D Compass") ) + wxT('\t') + wxT("Shift+Alt+3"), wxEmptyString, wxITEM_CHECK );
359  mnuView->Append( mnuViewShow3DCompass );
360 
361  wxMenuItem* mnuViewShowBackground;
362  mnuViewShowBackground = new wxMenuItem( mnuView, ID_mnuViewShowBackground, wxString( wxT("Show Background") ) + wxT('\t') + wxT("Shift+Alt+B"), wxEmptyString, wxITEM_CHECK );
363  mnuView->Append( mnuViewShowBackground );
364 
365  mnuView->AppendSeparator();
366 
367  mnuViewViewpoint = new wxMenu();
368  wxMenuItem* mnuViewViewpointCamera;
369  mnuViewViewpointCamera = new wxMenuItem( mnuViewViewpoint, ID_ViewViewpointCamera, wxString( wxT("Camera") ) , wxEmptyString, wxITEM_NORMAL );
370  mnuViewViewpoint->Append( mnuViewViewpointCamera );
371 
372  wxMenuItem* mnuViewViewpointCurrentShip;
373  mnuViewViewpointCurrentShip = new wxMenuItem( mnuViewViewpoint, ID_mnuViewViewpointCurrentShip, wxString( wxT("Current Ship") ) , wxEmptyString, wxITEM_NORMAL );
374  mnuViewViewpoint->Append( mnuViewViewpointCurrentShip );
375 
376  mnuView->Append( -1, wxT("Viewpoint\tShift+V"), mnuViewViewpoint );
377 
378  wxMenuItem* mnuViewSaveCameraPos;
379  mnuViewSaveCameraPos = new wxMenuItem( mnuView, ID_mnuViewSaveCameraPos, wxString( wxT("Save Camera Pos") ) + wxT('\t') + wxT("Ctrl+P"), wxEmptyString, wxITEM_NORMAL );
380  mnuView->Append( mnuViewSaveCameraPos );
381 
382  wxMenuItem* mnuViewRestoreCameraPos;
383  mnuViewRestoreCameraPos = new wxMenuItem( mnuView, ID_mnuViewRestoreCameraPos, wxString( wxT("Restore Camera Pos") ) + wxT('\t') + wxT("Ctrl+R"), wxEmptyString, wxITEM_NORMAL );
384  mnuView->Append( mnuViewRestoreCameraPos );
385 
386  mnuView->AppendSeparator();
387 
388  wxMenuItem* mnuViewLightingFromSuns;
389  mnuViewLightingFromSuns = new wxMenuItem( mnuView, ID_mnuViewLightingFromSuns, wxString( wxT("Lighting From Suns") ) , wxEmptyString, wxITEM_CHECK );
390  mnuView->Append( mnuViewLightingFromSuns );
391 
392  mbrFRED->Append( mnuView, wxT("View") );
393 
394  mnuSpeed = new wxMenu();
395  mnuSpeedMovement = new wxMenu();
396  wxMenuItem* mnuSpeedMovementX1;
397  mnuSpeedMovementX1 = new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX1, wxString( wxT("x1") ) + wxT('\t') + wxT("1"), wxEmptyString, wxITEM_NORMAL );
398  mnuSpeedMovement->Append( mnuSpeedMovementX1 );
399 
400  wxMenuItem* mnuSpeedMovementX2;
401  mnuSpeedMovementX2 = new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX2, wxString( wxT("x2") ) + wxT('\t') + wxT("2"), wxEmptyString, wxITEM_NORMAL );
402  mnuSpeedMovement->Append( mnuSpeedMovementX2 );
403 
404  wxMenuItem* mnuSpeedMovementX3;
405  mnuSpeedMovementX3 = new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX3, wxString( wxT("x3") ) + wxT('\t') + wxT("3"), wxEmptyString, wxITEM_NORMAL );
406  mnuSpeedMovement->Append( mnuSpeedMovementX3 );
407 
408  wxMenuItem* mnuSpeedMovementX5;
409  mnuSpeedMovementX5 = new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX5, wxString( wxT("x5") ) + wxT('\t') + wxT("4"), wxEmptyString, wxITEM_NORMAL );
410  mnuSpeedMovement->Append( mnuSpeedMovementX5 );
411 
412  wxMenuItem* mnuSpeedMovementX8;
413  mnuSpeedMovementX8 = new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX8, wxString( wxT("x8") ) + wxT('\t') + wxT("5"), wxEmptyString, wxITEM_NORMAL );
414  mnuSpeedMovement->Append( mnuSpeedMovementX8 );
415 
416  wxMenuItem* mnuSpeedMovementX10;
417  mnuSpeedMovementX10 = new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX10, wxString( wxT("x10") ) + wxT('\t') + wxT("6"), wxEmptyString, wxITEM_NORMAL );
418  mnuSpeedMovement->Append( mnuSpeedMovementX10 );
419 
420  wxMenuItem* mnuSpeedMovementX50;
421  mnuSpeedMovementX50 = new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX50, wxString( wxT("x50") ) + wxT('\t') + wxT("7"), wxEmptyString, wxITEM_NORMAL );
422  mnuSpeedMovement->Append( mnuSpeedMovementX50 );
423 
424  wxMenuItem* mnuSpeedMovementX100;
425  mnuSpeedMovementX100 = new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX100, wxString( wxT("x100") ) + wxT('\t') + wxT("8"), wxEmptyString, wxITEM_NORMAL );
426  mnuSpeedMovement->Append( mnuSpeedMovementX100 );
427 
428  mnuSpeed->Append( -1, wxT("Movement"), mnuSpeedMovement );
429 
430  mnuSpeedRotation = new wxMenu();
431  wxMenuItem* mnuSpeedRotationX1;
432  mnuSpeedRotationX1 = new wxMenuItem( mnuSpeedRotation, ID_mnuSpeedRotationX1, wxString( wxT("x1") ) + wxT('\t') + wxT("Shift+1"), wxEmptyString, wxITEM_NORMAL );
433  mnuSpeedRotation->Append( mnuSpeedRotationX1 );
434 
435  wxMenuItem* mnuSpeedRotationX5;
436  mnuSpeedRotationX5 = new wxMenuItem( mnuSpeedRotation, ID_mnuSpeedRotationX5, wxString( wxT("x5") ) + wxT('\t') + wxT("Shift+2"), wxEmptyString, wxITEM_NORMAL );
437  mnuSpeedRotation->Append( mnuSpeedRotationX5 );
438 
439  wxMenuItem* mnuSpeedRotationX12;
440  mnuSpeedRotationX12 = new wxMenuItem( mnuSpeedRotation, ID_mnuSpeedRotationX12, wxString( wxT("x12") ) + wxT('\t') + wxT("Shift+3"), wxEmptyString, wxITEM_NORMAL );
441  mnuSpeedRotation->Append( mnuSpeedRotationX12 );
442 
443  wxMenuItem* mnuSpeedRotationX25;
444  mnuSpeedRotationX25 = new wxMenuItem( mnuSpeedRotation, ID_mnuSpeedRotationX25, wxString( wxT("x25") ) + wxT('\t') + wxT("Shift+4"), wxEmptyString, wxITEM_NORMAL );
445  mnuSpeedRotation->Append( mnuSpeedRotationX25 );
446 
447  wxMenuItem* mnuSpeedRotationX50;
448  mnuSpeedRotationX50 = new wxMenuItem( mnuSpeedRotation, ID_mnuSpeedRotationX50, wxString( wxT("x50") ) + wxT('\t') + wxT("Shift+5"), wxEmptyString, wxITEM_NORMAL );
449  mnuSpeedRotation->Append( mnuSpeedRotationX50 );
450 
451  mnuSpeed->Append( -1, wxT("Rotation"), mnuSpeedRotation );
452 
453  mbrFRED->Append( mnuSpeed, wxT("Speed") );
454 
455  mnuEditors = new wxMenu();
456  wxMenuItem* mnuEditorsShips;
457  mnuEditorsShips = new wxMenuItem( mnuEditors, ID_mnuEditorsShips, wxString( wxT("Ships") ) + wxT('\t') + wxT("Shift+S"), wxEmptyString, wxITEM_NORMAL );
458  mnuEditors->Append( mnuEditorsShips );
459 
460  wxMenuItem* mnuEditorsWings;
461  mnuEditorsWings = new wxMenuItem( mnuEditors, ID_mnuEditorsWings, wxString( wxT("Wings") ) + wxT('\t') + wxT("Shift+W"), wxEmptyString, wxITEM_NORMAL );
462  mnuEditors->Append( mnuEditorsWings );
463 
464  wxMenuItem* mnuEditorsObjects;
465  mnuEditorsObjects = new wxMenuItem( mnuEditors, ID_mnuEditorsObjects, wxString( wxT("Objects") ) + wxT('\t') + wxT("Shift+O"), wxEmptyString, wxITEM_NORMAL );
466  mnuEditors->Append( mnuEditorsObjects );
467 
468  wxMenuItem* mnuEditorsWaypointPaths;
469  mnuEditorsWaypointPaths = new wxMenuItem( mnuEditors, ID_mnuEditorsWaypointPaths, wxString( wxT("Waypoint Paths") ) + wxT('\t') + wxT("Shift+Y"), wxEmptyString, wxITEM_NORMAL );
470  mnuEditors->Append( mnuEditorsWaypointPaths );
471 
472  wxMenuItem* mnuEditorsMissionObjectives;
473  mnuEditorsMissionObjectives = new wxMenuItem( mnuEditors, ID_mnuEditorsMissionObjectives, wxString( wxT("Mission Objectives") ) + wxT('\t') + wxT("Shift+G"), wxEmptyString, wxITEM_NORMAL );
474  mnuEditors->Append( mnuEditorsMissionObjectives );
475 
476  wxMenuItem* mnuEditorsEvents;
477  mnuEditorsEvents = new wxMenuItem( mnuEditors, ID_mnuEditorsEvents, wxString( wxT("Events") ) + wxT('\t') + wxT("Shift+E"), wxEmptyString, wxITEM_NORMAL );
478  mnuEditors->Append( mnuEditorsEvents );
479 
480  wxMenuItem* mnuEditorsTeamLoadout;
481  mnuEditorsTeamLoadout = new wxMenuItem( mnuEditors, ID_mnuEditorsTeamLoadout, wxString( wxT("Team Loadout") ) + wxT('\t') + wxT("Shift+P"), wxEmptyString, wxITEM_NORMAL );
482  mnuEditors->Append( mnuEditorsTeamLoadout );
483 
484  wxMenuItem* mnuEditorsBackground;
485  mnuEditorsBackground = new wxMenuItem( mnuEditors, ID_mnuEditorsBackground, wxString( wxT("Background") ) + wxT('\t') + wxT("Shift+I"), wxEmptyString, wxITEM_NORMAL );
486  mnuEditors->Append( mnuEditorsBackground );
487 
488  wxMenuItem* mnuEditorsReinforcements;
489  mnuEditorsReinforcements = new wxMenuItem( mnuEditors, ID_mnuEditorsReinforcements, wxString( wxT("Reinforcements") ) + wxT('\t') + wxT("Shift+R"), wxEmptyString, wxITEM_NORMAL );
490  mnuEditors->Append( mnuEditorsReinforcements );
491 
492  wxMenuItem* mnuEditorsAsteroidField;
493  mnuEditorsAsteroidField = new wxMenuItem( mnuEditors, ID_mnuEditorsAsteroidField, wxString( wxT("Asteroid Field") ) + wxT('\t') + wxT("Shift+A"), wxEmptyString, wxITEM_NORMAL );
494  mnuEditors->Append( mnuEditorsAsteroidField );
495 
496  wxMenuItem* mnuEditorsMissionSpecs;
497  mnuEditorsMissionSpecs = new wxMenuItem( mnuEditors, ID_mnuEditorsMissionSpecs, wxString( wxT("Mission Specs") ) + wxT('\t') + wxT("Shift+N"), wxEmptyString, wxITEM_NORMAL );
498  mnuEditors->Append( mnuEditorsMissionSpecs );
499 
500  wxMenuItem* mnuEditorsBriefing;
501  mnuEditorsBriefing = new wxMenuItem( mnuEditors, ID_mnuEditorsBriefing, wxString( wxT("Briefing") ) + wxT('\t') + wxT("Shift+B"), wxEmptyString, wxITEM_NORMAL );
502  mnuEditors->Append( mnuEditorsBriefing );
503 
504  wxMenuItem* mnuEditorsDebriefing;
505  mnuEditorsDebriefing = new wxMenuItem( mnuEditors, ID_mnuEditorsDebriefing, wxString( wxT("Debriefing") ) + wxT('\t') + wxT("Shift+D"), wxEmptyString, wxITEM_NORMAL );
506  mnuEditors->Append( mnuEditorsDebriefing );
507 
508  wxMenuItem* mnuEditorsCommandBriefing;
509  mnuEditorsCommandBriefing = new wxMenuItem( mnuEditors, ID_mnuEditorsCommandBriefing, wxString( wxT("Command Briefing") ) , wxEmptyString, wxITEM_NORMAL );
510  mnuEditors->Append( mnuEditorsCommandBriefing );
511 
512  wxMenuItem* mnuEditorsFictionViewer;
513  mnuEditorsFictionViewer = new wxMenuItem( mnuEditors, ID_mnuEditorsFictionViewer, wxString( wxT("Fiction Viewer") ) , wxEmptyString, wxITEM_NORMAL );
514  mnuEditors->Append( mnuEditorsFictionViewer );
515 
516  wxMenuItem* mnuEditorsShieldSystem;
517  mnuEditorsShieldSystem = new wxMenuItem( mnuEditors, ID_mnuEditorsShieldSystem, wxString( wxT("Shield System") ) , wxEmptyString, wxITEM_NORMAL );
518  mnuEditors->Append( mnuEditorsShieldSystem );
519 
520  wxMenuItem* mnuEditorsSetGlobalShipFlags;
521  mnuEditorsSetGlobalShipFlags = new wxMenuItem( mnuEditors, ID_mnuEditorsSetGlobalShipFlags, wxString( wxT("Set Global Ship Flags") ) , wxEmptyString, wxITEM_NORMAL );
522  mnuEditors->Append( mnuEditorsSetGlobalShipFlags );
523 
524  wxMenuItem* mnuEditorsVoiceActingManager;
525  mnuEditorsVoiceActingManager = new wxMenuItem( mnuEditors, ID_mnuEditorsVoiceActingManager, wxString( wxT("Voice Manager") ) , wxEmptyString, wxITEM_NORMAL );
526  mnuEditors->Append( mnuEditorsVoiceActingManager );
527 
528  mnuEditors->AppendSeparator();
529 
530  wxMenuItem* mnuEditorsCampaign;
531  mnuEditorsCampaign = new wxMenuItem( mnuEditors, ID_mnuEditorsCampaign, wxString( wxT("Campaign") ) + wxT('\t') + wxT("Shift+C"), wxEmptyString, wxITEM_NORMAL );
532  mnuEditors->Append( mnuEditorsCampaign );
533 
534  mbrFRED->Append( mnuEditors, wxT("Editors") );
535 
536  mnuGroups = new wxMenu();
537  wxMenuItem* mnuGroupsGroup1;
538  mnuGroupsGroup1 = new wxMenuItem( mnuGroups, ID_mnuGroupsGroup1, wxString( wxT("Group 1") ) + wxT('\t') + wxT("Ctrl+1"), wxEmptyString, wxITEM_NORMAL );
539  mnuGroups->Append( mnuGroupsGroup1 );
540 
541  wxMenuItem* mnuGroupsGroup2;
542  mnuGroupsGroup2 = new wxMenuItem( mnuGroups, ID_mnuGroupsGroup2, wxString( wxT("Group 2") ) + wxT('\t') + wxT("Ctrl+2"), wxEmptyString, wxITEM_NORMAL );
543  mnuGroups->Append( mnuGroupsGroup2 );
544 
545  wxMenuItem* mnuGroupsGroup3;
546  mnuGroupsGroup3 = new wxMenuItem( mnuGroups, ID_mnuGroupsGroup3, wxString( wxT("Group 3") ) + wxT('\t') + wxT("Ctrl+3"), wxEmptyString, wxITEM_NORMAL );
547  mnuGroups->Append( mnuGroupsGroup3 );
548 
549  wxMenuItem* mnuGroupsGroup4;
550  mnuGroupsGroup4 = new wxMenuItem( mnuGroups, ID_mnuGroupsGroup4, wxString( wxT("Group 4") ) + wxT('\t') + wxT("Ctrl+4"), wxEmptyString, wxITEM_NORMAL );
551  mnuGroups->Append( mnuGroupsGroup4 );
552 
553  wxMenuItem* mnuGroupsGroup5;
554  mnuGroupsGroup5 = new wxMenuItem( mnuGroups, ID_mnuGroupsGroup5, wxString( wxT("Group 5") ) + wxT('\t') + wxT("Ctrl+5"), wxEmptyString, wxITEM_NORMAL );
555  mnuGroups->Append( mnuGroupsGroup5 );
556 
557  wxMenuItem* mnuGroupsGroup6;
558  mnuGroupsGroup6 = new wxMenuItem( mnuGroups, ID_mnuGroupsGroup6, wxString( wxT("Group 6") ) + wxT('\t') + wxT("Ctrl+6"), wxEmptyString, wxITEM_NORMAL );
559  mnuGroups->Append( mnuGroupsGroup6 );
560 
561  wxMenuItem* mnuGroupsGroup7;
562  mnuGroupsGroup7 = new wxMenuItem( mnuGroups, ID_mnuGroupsGroup7, wxString( wxT("Group 7") ) + wxT('\t') + wxT("Ctrl+7"), wxEmptyString, wxITEM_NORMAL );
563  mnuGroups->Append( mnuGroupsGroup7 );
564 
565  wxMenuItem* mnuGroupsGroup8;
566  mnuGroupsGroup8 = new wxMenuItem( mnuGroups, ID_mnuGroupsGroup8, wxString( wxT("Group 8") ) + wxT('\t') + wxT("Ctrl+8"), wxEmptyString, wxITEM_NORMAL );
567  mnuGroups->Append( mnuGroupsGroup8 );
568 
569  wxMenuItem* mnuGroupsGroup9;
570  mnuGroupsGroup9 = new wxMenuItem( mnuGroups, ID_mnuGroupsGroup9, wxString( wxT("Group 9") ) + wxT('\t') + wxT("Ctrl+9"), wxEmptyString, wxITEM_NORMAL );
571  mnuGroups->Append( mnuGroupsGroup9 );
572 
573  mnuGroupsSetGroup = new wxMenu();
574  wxMenuItem* mnuGroupsSetGroupGroup1;
575  mnuGroupsSetGroupGroup1 = new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup1, wxString( wxT("Group 1") ) , wxEmptyString, wxITEM_NORMAL );
576  mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup1 );
577 
578  wxMenuItem* mnuGroupsSetGroupGroup2;
579  mnuGroupsSetGroupGroup2 = new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup2, wxString( wxT("Group 2") ) , wxEmptyString, wxITEM_NORMAL );
580  mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup2 );
581 
582  wxMenuItem* mnuGroupsSetGroupGroup3;
583  mnuGroupsSetGroupGroup3 = new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup3, wxString( wxT("Group 3") ) , wxEmptyString, wxITEM_NORMAL );
584  mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup3 );
585 
586  wxMenuItem* mnuGroupsSetGroupGroup4;
587  mnuGroupsSetGroupGroup4 = new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup4, wxString( wxT("Group 4") ) , wxEmptyString, wxITEM_NORMAL );
588  mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup4 );
589 
590  wxMenuItem* mnuGroupsSetGroupGroup5;
591  mnuGroupsSetGroupGroup5 = new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup5, wxString( wxT("Group 5") ) , wxEmptyString, wxITEM_NORMAL );
592  mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup5 );
593 
594  wxMenuItem* mnuGroupsSetGroupGroup6;
595  mnuGroupsSetGroupGroup6 = new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup6, wxString( wxT("Group 6") ) , wxEmptyString, wxITEM_NORMAL );
596  mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup6 );
597 
598  wxMenuItem* mnuGroupsSetGroupGroup7;
599  mnuGroupsSetGroupGroup7 = new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup7, wxString( wxT("Group 7") ) , wxEmptyString, wxITEM_NORMAL );
600  mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup7 );
601 
602  wxMenuItem* mnuGroupsSetGroupGroup8;
603  mnuGroupsSetGroupGroup8 = new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup8, wxString( wxT("Group 8") ) , wxEmptyString, wxITEM_NORMAL );
604  mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup8 );
605 
606  wxMenuItem* mnuGroupsSetGroupGroup9;
607  mnuGroupsSetGroupGroup9 = new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup9, wxString( wxT("Group 9") ) , wxEmptyString, wxITEM_NORMAL );
608  mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup9 );
609 
610  mnuGroups->Append( -1, wxT("Set Group"), mnuGroupsSetGroup );
611 
612  mbrFRED->Append( mnuGroups, wxT("Groups") );
613 
614  mnuMisc = new wxMenu();
615  wxMenuItem* mnuMiscLevelObject;
616  mnuMiscLevelObject = new wxMenuItem( mnuMisc, ID_mnuMiscLevelObject, wxString( wxT("Level Object") ) + wxT('\t') + wxT("L"), wxEmptyString, wxITEM_NORMAL );
617  mnuMisc->Append( mnuMiscLevelObject );
618 
619  wxMenuItem* mnuMiscAlignObject;
620  mnuMiscAlignObject = new wxMenuItem( mnuMisc, ID_mnuMiscAlignObject, wxString( wxT("Align Object") ) + wxT('\t') + wxT("Ctrl+L"), wxEmptyString, wxITEM_NORMAL );
621  mnuMisc->Append( mnuMiscAlignObject );
622 
623  wxMenuItem* mnuMiscMarkWing;
624  mnuMiscMarkWing = new wxMenuItem( mnuMisc, ID_mnuMiscMarkWing, wxString( wxT("Mark Wing") ) + wxT('\t') + wxT("W"), wxEmptyString, wxITEM_NORMAL );
625  mnuMisc->Append( mnuMiscMarkWing );
626 
627  wxMenuItem* mnuMiscControlObject;
628  mnuMiscControlObject = new wxMenuItem( mnuMisc, ID_mnuMiscControlObject, wxString( wxT("Control Object") ) + wxT('\t') + wxT("T"), wxEmptyString, wxITEM_NORMAL );
629  mnuMisc->Append( mnuMiscControlObject );
630 
631  wxMenuItem* mnuMiscNextObject;
632  mnuMiscNextObject = new wxMenuItem( mnuMisc, ID_mnuMiscNextObject, wxString( wxT("Next Object") ) + wxT('\t') + wxT("Tab"), wxEmptyString, wxITEM_NORMAL );
633  mnuMisc->Append( mnuMiscNextObject );
634 
635  wxMenuItem* mnuMiscPreviousObject;
636  mnuMiscPreviousObject = new wxMenuItem( mnuMisc, ID_mnuMiscPreviousObject, wxString( wxT("Prev Object") ) + wxT('\t') + wxT("Ctrl+Tab"), wxEmptyString, wxITEM_NORMAL );
637  mnuMisc->Append( mnuMiscPreviousObject );
638 
639  wxMenuItem* mnuMiscAdjustGrid;
640  mnuMiscAdjustGrid = new wxMenuItem( mnuMisc, ID_mnuMiscAdjustGrid, wxString( wxT("Adjust Grid") ) , wxEmptyString, wxITEM_NORMAL );
641  mnuMisc->Append( mnuMiscAdjustGrid );
642 
643  wxMenuItem* mnuMiscNextSubsystem;
644  mnuMiscNextSubsystem = new wxMenuItem( mnuMisc, ID_mnuMiscNextSubsystem, wxString( wxT("Next Subsystem") ) + wxT('\t') + wxT("K"), wxEmptyString, wxITEM_NORMAL );
645  mnuMisc->Append( mnuMiscNextSubsystem );
646 
647  wxMenuItem* mnuMiscPrevSubsystem;
648  mnuMiscPrevSubsystem = new wxMenuItem( mnuMisc, ID_mnuMiscPrevSubsystem, wxString( wxT("Prev Subsystem") ) + wxT('\t') + wxT("Shift+K"), wxEmptyString, wxITEM_NORMAL );
649  mnuMisc->Append( mnuMiscPrevSubsystem );
650 
651  wxMenuItem* mnuMiscCancelSubsystem;
652  mnuMiscCancelSubsystem = new wxMenuItem( mnuMisc, ID_mnuMiscCancelSubsystem, wxString( wxT("Cancel Subsystem") ) + wxT('\t') + wxT("Alt+K"), wxEmptyString, wxITEM_NORMAL );
653  mnuMisc->Append( mnuMiscCancelSubsystem );
654 
655  wxMenuItem* mnuMiscMissionStatistics;
656  mnuMiscMissionStatistics = new wxMenuItem( mnuMisc, ID_mnuMiscMissionStatistics, wxString( wxT("Mission Statistics") ) + wxT('\t') + wxT("Ctrl+Shift+D"), wxEmptyString, wxITEM_NORMAL );
657  mnuMisc->Append( mnuMiscMissionStatistics );
658 
659  mnuMisc->AppendSeparator();
660 
661  wxMenuItem* mnuMiscErrorChecker;
662  mnuMiscErrorChecker = new wxMenuItem( mnuMisc, ID_mnuMiscErrorChecker, wxString( wxT("Error Checker") ) + wxT('\t') + wxT("Shift+H"), wxEmptyString, wxITEM_NORMAL );
663  mnuMisc->Append( mnuMiscErrorChecker );
664 
665  mbrFRED->Append( mnuMisc, wxT("Misc") );
666 
667  mnuHelp = new wxMenu();
668  wxMenuItem* mnuHelpHelpTopics;
669  mnuHelpHelpTopics = new wxMenuItem( mnuHelp, ID_mnuHelpHelpTopics, wxString( wxT("Help Topics") ) + wxT('\t') + wxT("F1"), wxEmptyString, wxITEM_NORMAL );
670  mnuHelp->Append( mnuHelpHelpTopics );
671 
672  wxMenuItem* mnuHelpShowSexpHelp;
673  mnuHelpShowSexpHelp = new wxMenuItem( mnuHelp, ID_mnuHelpShowSexpHelp, wxString( wxT("Show SEXP Help") ) , wxEmptyString, wxITEM_NORMAL );
674  mnuHelp->Append( mnuHelpShowSexpHelp );
675 
676  mnuHelp->AppendSeparator();
677 
678  wxMenuItem* mnuHelpAbout;
679  mnuHelpAbout = new wxMenuItem( mnuHelp, ID_mnuHelpAbout, wxString( wxT("About wxFRED2...") ) , wxEmptyString, wxITEM_NORMAL );
680  mnuHelp->Append( mnuHelpAbout );
681 
682  mbrFRED->Append( mnuHelp, wxT("Help") );
683 
684  this->SetMenuBar( mbrFRED );
685 
686  tbrFRED = this->CreateToolBar( wxTB_HORIZONTAL, wxID_ANY );
687  tbrFRED->SetToolSeparation( 0 );
688  tbrFRED->SetToolPacking( 0 );
689  tbrFRED->AddTool( ID_optSelect, wxEmptyString, select_png_to_wx_bitmap(), wxNullBitmap, wxITEM_RADIO, wxT("Select (S)"), wxT("Select objects only."), NULL );
690 
691  tbrFRED->AddTool( ID_optSelectMove, wxEmptyString, selectmove_png_to_wx_bitmap(), wxNullBitmap, wxITEM_RADIO, wxT("Select and Move (M)"), wxT("Select and move selected objects."), NULL );
692 
693  tbrFRED->AddTool( ID_optSelectRotate, wxT("Select and Rotate"), selectrot_png_to_wx_bitmap(), wxNullBitmap, wxITEM_RADIO, wxT("Select and Rotate (R)"), wxT("Select and rotate selected objects."), NULL );
694 
695  tbrFRED->AddSeparator();
696 
697  tbrFRED->AddTool( ID_chkRotateLocally, wxEmptyString, rotlocal_png_to_wx_bitmap(), wxNullBitmap, wxITEM_CHECK, wxT("Rotate Locally (X)"), wxT("Enable/disable local rotation for the selected group."), NULL );
698 
699  tbrFRED->AddSeparator();
700 
701  tbrFRED->AddTool( ID_optConstraintX, wxEmptyString, constx_png_to_wx_bitmap(), wxNullBitmap, wxITEM_RADIO, wxT("X Constraint (`)"), wxT("Constrain actions to the global X axis."), NULL );
702 
703  tbrFRED->AddTool( ID_optConstraintY, wxEmptyString, consty_png_to_wx_bitmap(), wxNullBitmap, wxITEM_RADIO, wxT("Y Constraint (`)"), wxT("Constrain actions to the global Y axis."), NULL );
704 
705  tbrFRED->AddTool( ID_optConstraintZ, wxEmptyString, constz_png_to_wx_bitmap(), wxNullBitmap, wxITEM_RADIO, wxT("Z Constraint (`)"), wxT("Constrain actions to the global Z axis."), NULL );
706 
707  tbrFRED->AddTool( ID_optConstraintXZ, wxEmptyString, constxz_png_to_wx_bitmap(), wxNullBitmap, wxITEM_RADIO, wxT("XZ Constraint (`)"), wxT("Constrain actions to the global XZ plane."), NULL );
708 
709  tbrFRED->AddTool( ID_optConstraintYZ, wxEmptyString, constyz_png_to_wx_bitmap(), wxNullBitmap, wxITEM_RADIO, wxT("YZ Constraint (`)"), wxT("Constrain actions to the global YZ plane."), NULL );
710 
711  tbrFRED->AddTool( ID_optConstraintXY, wxEmptyString, constxy_png_to_wx_bitmap(), wxNullBitmap, wxITEM_RADIO, wxT("XY Constraint (`)"), wxT("Constrain actions to the global XY plane."), NULL );
712 
713  tbrFRED->AddSeparator();
714 
715  tbrFRED->AddTool( ID_btnSelectionList, wxEmptyString, selectlist_png_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxT("Selection List (H)"), wxT("Select object(s) from a list."), NULL );
716 
717  tbrFRED->AddTool( ID_chkSelectionLock, wxEmptyString, selectlock_png_to_wx_bitmap(), wxNullBitmap, wxITEM_CHECK, wxT("Selection Lock (L)"), wxT("Lock the current selection from changes."), NULL );
718 
719  tbrFRED->AddSeparator();
720 
721  tbrFRED->AddTool( ID_btnWingForm, wxEmptyString, wingform_png_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxT("Form Wing (Ctrl+W)"), wxT("Adds the current selection to a wing."), NULL );
722 
723  tbrFRED->AddTool( wxID_ANY, wxEmptyString, wingdisband_png_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxT("Disband Wing (Ctrl+D)"), wxT("Removes the current selection from (any) wing."), NULL );
724 
725  tbrFRED->AddSeparator();
726 
727  tbrFRED->AddTool( ID_btnZoomSelected, wxT("tool"), zoomsel_png_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxT("Zoom Selected (Alt+Z)"), wxT("Zoom to view current selection."), NULL );
728 
729  tbrFRED->AddTool( ID_btnZoomExtents, wxT("tool"), zoomext_png_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxT("Zoom Extents (Shift+Z)"), wxT("Zoom to view all objects in the mission."), NULL );
730 
731  tbrFRED->AddSeparator();
732 
733  tbrFRED->AddTool( ID_chkShowDistances, wxEmptyString, showdist_png_to_wx_bitmap(), wxNullBitmap, wxITEM_CHECK, wxT("Show Distances (D)"), wxT("Show the distances between all selected objects."), NULL );
734 
735  tbrFRED->AddTool( ID_chkOrbitSelected, wxT("tool"), orbitsel_png_to_wx_bitmap(), wxNullBitmap, wxITEM_CHECK, wxT("Rotate about Selection (Ctrl+V)"), wxT("Rotate the vieport camera about the current selection."), NULL );
736 
737  tbrFRED->AddSeparator();
738 
739  tbrFRED->Realize();
740 
741 
742  this->Centre( wxBOTH );
743 }
744 
746 {
747 }
748 
749 BEGIN_EVENT_TABLE( frmShipsEditor, wxFrame )
750  EVT_CLOSE( frmShipsEditor::_wxFB_OnClose )
751 END_EVENT_TABLE()
752 
753 frmShipsEditor::frmShipsEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
754 {
755  this->SetSizeHints( wxSize( 485,600 ), wxDefaultSize );
756  this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
757 
758  mbrShipsEditor = new wxMenuBar( 0 );
759  selectShip = new wxMenu();
760  mbrShipsEditor->Append( selectShip, wxT("Select Ship") );
761 
762  this->SetMenuBar( mbrShipsEditor );
763 
764  wxBoxSizer* bSizer93;
765  bSizer93 = new wxBoxSizer( wxVERTICAL );
766 
767  wxGridBagSizer* gbSizer4;
768  gbSizer4 = new wxGridBagSizer( 0, 0 );
769  gbSizer4->SetFlexibleDirection( wxBOTH );
770  gbSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
771 
772  lblShipName = new wxStaticText( this, wxID_ANY, wxT("Ship Name:"), wxDefaultPosition, wxDefaultSize, 0 );
773  lblShipName->Wrap( -1 );
774  gbSizer4->Add( lblShipName, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
775 
776  txtShipName = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
777  txtShipName->SetMaxLength( 0 );
778  gbSizer4->Add( txtShipName, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
779 
780  lblWing = new wxStaticText( this, wxID_ANY, wxT("Wing:"), wxDefaultPosition, wxDefaultSize, 0 );
781  lblWing->Wrap( -1 );
782  gbSizer4->Add( lblWing, wxGBPosition( 0, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
783 
784  txtWing = new wxTextCtrl( this, wxID_ANY, wxT("None"), wxDefaultPosition, wxDefaultSize, 0 );
785  txtWing->Enable( false );
786 
787  gbSizer4->Add( txtWing, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
788 
789  lblShipClass = new wxStaticText( this, wxID_ANY, wxT("Ship Class:"), wxDefaultPosition, wxDefaultSize, 0 );
790  lblShipClass->Wrap( -1 );
791  gbSizer4->Add( lblShipClass, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
792 
793  wxArrayString cboShipClassChoices;
794  cboShipClass = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboShipClassChoices, 0 );
795  cboShipClass->SetSelection( 0 );
796  gbSizer4->Add( cboShipClass, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
797 
798  lblHotkey = new wxStaticText( this, wxID_ANY, wxT("Hotkey:"), wxDefaultPosition, wxDefaultSize, 0 );
799  lblHotkey->Wrap( -1 );
800  gbSizer4->Add( lblHotkey, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
801 
802  wxArrayString cboHotkeyChoices;
803  cboHotkey = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboHotkeyChoices, 0 );
804  cboHotkey->SetSelection( 0 );
805  gbSizer4->Add( cboHotkey, wxGBPosition( 1, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
806 
807  lblAIClass = new wxStaticText( this, wxID_ANY, wxT("AI Class:"), wxDefaultPosition, wxDefaultSize, 0 );
808  lblAIClass->Wrap( -1 );
809  gbSizer4->Add( lblAIClass, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
810 
811  wxArrayString cboAIClassChoices;
812  cboAIClass = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboAIClassChoices, 0 );
813  cboAIClass->SetSelection( 0 );
814  gbSizer4->Add( cboAIClass, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
815 
816  lblPersona = new wxStaticText( this, wxID_ANY, wxT("Persona:"), wxDefaultPosition, wxDefaultSize, 0 );
817  lblPersona->Wrap( -1 );
818  gbSizer4->Add( lblPersona, wxGBPosition( 2, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
819 
820  wxArrayString cboPersonaChoices;
821  cboPersona = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboPersonaChoices, 0 );
822  cboPersona->SetSelection( 0 );
823  gbSizer4->Add( cboPersona, wxGBPosition( 2, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
824 
825  lblTeam = new wxStaticText( this, wxID_ANY, wxT("Team:"), wxDefaultPosition, wxDefaultSize, 0 );
826  lblTeam->Wrap( -1 );
827  gbSizer4->Add( lblTeam, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
828 
829  wxArrayString cboTeamChoices;
830  cboTeam = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboTeamChoices, 0 );
831  cboTeam->SetSelection( 0 );
832  gbSizer4->Add( cboTeam, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
833 
834  lblKillScore = new wxStaticText( this, wxID_ANY, wxT("Kill Score:"), wxDefaultPosition, wxDefaultSize, 0 );
835  lblKillScore->Wrap( -1 );
836  gbSizer4->Add( lblKillScore, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
837 
838  txtKillscore = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
839  txtKillscore->SetMaxLength( 0 );
840  gbSizer4->Add( txtKillscore, wxGBPosition( 3, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
841 
842  lblCargoCargo = new wxStaticText( this, wxID_ANY, wxT("Cargo:"), wxDefaultPosition, wxDefaultSize, 0 );
843  lblCargoCargo->Wrap( -1 );
844  gbSizer4->Add( lblCargoCargo, wxGBPosition( 4, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
845 
846  cboCargo = new wxComboBox( this, wxID_ANY, wxT("None"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
847  gbSizer4->Add( cboCargo, wxGBPosition( 4, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
848 
849  lblAssistPercentage = new wxStaticText( this, wxID_ANY, wxT("Assist %:"), wxDefaultPosition, wxDefaultSize, 0 );
850  lblAssistPercentage->Wrap( -1 );
851  gbSizer4->Add( lblAssistPercentage, wxGBPosition( 4, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
852 
853  txtAssistPercentage = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
854  txtAssistPercentage->SetMaxLength( 0 );
855  gbSizer4->Add( txtAssistPercentage, wxGBPosition( 4, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
856 
857  lblAltName = new wxStaticText( this, wxID_ANY, wxT("Alt Name:"), wxDefaultPosition, wxDefaultSize, 0 );
858  lblAltName->Wrap( -1 );
859  gbSizer4->Add( lblAltName, wxGBPosition( 5, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
860 
861  cboAltName = new wxComboBox( this, wxID_ANY, wxT("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
862  gbSizer4->Add( cboAltName, wxGBPosition( 5, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
863 
864  chkPlayerShip = new wxCheckBox( this, wxID_ANY, wxT("Player Ship"), wxDefaultPosition, wxDefaultSize, 0 );
865  chkPlayerShip->Enable( false );
866 
867  gbSizer4->Add( chkPlayerShip, wxGBPosition( 5, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
868 
869  lblCallsign = new wxStaticText( this, wxID_ANY, wxT("Callsign:"), wxDefaultPosition, wxDefaultSize, 0 );
870  lblCallsign->Wrap( -1 );
871  gbSizer4->Add( lblCallsign, wxGBPosition( 6, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
872 
873  cboCallsign = new wxComboBox( this, wxID_ANY, wxT("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
874  gbSizer4->Add( cboCallsign, wxGBPosition( 6, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
875 
876  btnMakePlayerShip = new wxButton( this, wxID_ANY, wxT("Set As Player Ship"), wxDefaultPosition, wxDefaultSize, 0 );
877  gbSizer4->Add( btnMakePlayerShip, wxGBPosition( 6, 3 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
878 
879  btnTextureReplacement = new wxButton( this, wxID_ANY, wxT("Texture Replacement"), wxDefaultPosition, wxDefaultSize, 0 );
880  gbSizer4->Add( btnTextureReplacement, wxGBPosition( 7, 1 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
881 
882  btnAltShipClass = new wxButton( this, wxID_ANY, wxT("Alt Ship Class"), wxDefaultPosition, wxDefaultSize, 0 );
883  gbSizer4->Add( btnAltShipClass, wxGBPosition( 7, 3 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
884 
885  wxBoxSizer* bSizer92;
886  bSizer92 = new wxBoxSizer( wxHORIZONTAL );
887 
888  btnPrevWing = new wxButton( this, wxID_ANY, wxT("Prev"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
889  bSizer92->Add( btnPrevWing, 0, wxALL|wxEXPAND, 3 );
890 
891  btnNextWing = new wxButton( this, wxID_ANY, wxT("Next"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
892  bSizer92->Add( btnNextWing, 0, wxALL|wxEXPAND, 3 );
893 
894 
895  gbSizer4->Add( bSizer92, wxGBPosition( 0, 4 ), wxGBSpan( 1, 1 ), wxEXPAND, 3 );
896 
897  btnDelete = new wxButton( this, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
898  gbSizer4->Add( btnDelete, wxGBPosition( 1, 4 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
899 
900  btnReset = new wxButton( this, wxID_ANY, wxT("Reset"), wxDefaultPosition, wxDefaultSize, 0 );
901  gbSizer4->Add( btnReset, wxGBPosition( 2, 4 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
902 
903  btnWeapons = new wxButton( this, wxID_ANY, wxT("Weapons"), wxDefaultPosition, wxDefaultSize, 0 );
904  gbSizer4->Add( btnWeapons, wxGBPosition( 3, 4 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
905 
906  btnPlayerOrders = new wxButton( this, wxID_ANY, wxT("Player Orders"), wxDefaultPosition, wxDefaultSize, 0 );
907  gbSizer4->Add( btnPlayerOrders, wxGBPosition( 4, 4 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
908 
909  btnSpecialExplosion = new wxButton( this, wxID_ANY, wxT("Special Exp"), wxDefaultPosition, wxDefaultSize, 0 );
910  gbSizer4->Add( btnSpecialExplosion, wxGBPosition( 5, 4 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
911 
912  btnSpecialHits = new wxButton( this, wxID_ANY, wxT("Special Hits"), wxDefaultPosition, wxDefaultSize, 0 );
913  gbSizer4->Add( btnSpecialHits, wxGBPosition( 6, 4 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
914 
915 
916  bSizer93->Add( gbSizer4, 0, wxALIGN_CENTER, 5 );
917 
918  wxBoxSizer* bSizer95;
919  bSizer95 = new wxBoxSizer( wxHORIZONTAL );
920 
921  btnMiscOptions = new wxButton( this, wxID_ANY, wxT("Misc"), wxDefaultPosition, wxDefaultSize, 0 );
922  bSizer95->Add( btnMiscOptions, 1, wxALL, 3 );
923 
924  btnInitialStatus = new wxButton( this, wxID_ANY, wxT("Initial Status"), wxDefaultPosition, wxDefaultSize, 0 );
925  bSizer95->Add( btnInitialStatus, 1, wxALL, 3 );
926 
927  btnInitialOrders = new wxButton( this, wxID_ANY, wxT("Initial Orders"), wxDefaultPosition, wxDefaultSize, 0 );
928  bSizer95->Add( btnInitialOrders, 1, wxALL, 3 );
929 
930  btnTBLInfo = new wxButton( this, wxID_ANY, wxT("TBL Info"), wxDefaultPosition, wxDefaultSize, 0 );
931  bSizer95->Add( btnTBLInfo, 1, wxALL, 3 );
932 
933  btnHideCues = new wxButton( this, wxID_ANY, wxT("Hide Cues"), wxDefaultPosition, wxDefaultSize, 0 );
934  bSizer95->Add( btnHideCues, 1, wxALL, 3 );
935 
936 
937  bSizer93->Add( bSizer95, 0, wxALIGN_CENTER|wxEXPAND, 3 );
938 
939  wxBoxSizer* bSizer96;
940  bSizer96 = new wxBoxSizer( wxHORIZONTAL );
941 
942  wxStaticBoxSizer* sbSizer53;
943  sbSizer53 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Arrival") ), wxVERTICAL );
944 
945  wxFlexGridSizer* fgSizer39;
946  fgSizer39 = new wxFlexGridSizer( 0, 2, 0, 0 );
947  fgSizer39->SetFlexibleDirection( wxBOTH );
948  fgSizer39->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
949 
950  lblArrivalLocation = new wxStaticText( this, wxID_ANY, wxT("Location:"), wxDefaultPosition, wxDefaultSize, 0 );
951  lblArrivalLocation->Wrap( -1 );
952  fgSizer39->Add( lblArrivalLocation, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
953 
954  wxArrayString cboArrivalLocationChoices;
955  cboArrivalLocation = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxSize( -1,21 ), cboArrivalLocationChoices, 0 );
956  cboArrivalLocation->SetSelection( 0 );
957  fgSizer39->Add( cboArrivalLocation, 0, wxALL|wxEXPAND, 3 );
958 
959  lblArrivalTarget = new wxStaticText( this, wxID_ANY, wxT("Target:"), wxDefaultPosition, wxDefaultSize, 0 );
960  lblArrivalTarget->Wrap( -1 );
961  fgSizer39->Add( lblArrivalTarget, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
962 
963  wxArrayString cboArrivalTargetChoices;
964  cboArrivalTarget = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxSize( -1,21 ), cboArrivalTargetChoices, 0 );
965  cboArrivalTarget->SetSelection( 0 );
966  fgSizer39->Add( cboArrivalTarget, 0, wxALL|wxEXPAND, 3 );
967 
968  lblArrivalDistance = new wxStaticText( this, wxID_ANY, wxT("Distance:"), wxDefaultPosition, wxDefaultSize, 0 );
969  lblArrivalDistance->Wrap( -1 );
970  fgSizer39->Add( lblArrivalDistance, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
971 
972  txtArrivalDistance = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,21 ), 0 );
973  txtArrivalDistance->SetMaxLength( 0 );
974  fgSizer39->Add( txtArrivalDistance, 0, wxALL, 3 );
975 
976  lblArrivalDelay = new wxStaticText( this, wxID_ANY, wxT("Delay:"), wxDefaultPosition, wxDefaultSize, 0 );
977  lblArrivalDelay->Wrap( -1 );
978  fgSizer39->Add( lblArrivalDelay, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
979 
980  wxBoxSizer* bSizer98;
981  bSizer98 = new wxBoxSizer( wxHORIZONTAL );
982 
983  spnArrivalDelay = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,21 ), wxSP_ARROW_KEYS, 0, 10, 0 );
984  bSizer98->Add( spnArrivalDelay, 0, wxALL|wxEXPAND, 3 );
985 
986  lblArrivalDelaySeconds = new wxStaticText( this, wxID_ANY, wxT("Seconds"), wxDefaultPosition, wxDefaultSize, 0 );
987  lblArrivalDelaySeconds->Wrap( -1 );
988  bSizer98->Add( lblArrivalDelaySeconds, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
989 
990 
991  fgSizer39->Add( bSizer98, 1, wxEXPAND, 5 );
992 
993 
994  sbSizer53->Add( fgSizer39, 0, wxALL|wxEXPAND, 3 );
995 
996  btnRestrictArrivalPaths = new wxButton( this, wxID_ANY, wxT("Restrict Arrival Paths"), wxDefaultPosition, wxDefaultSize, 0 );
997  sbSizer53->Add( btnRestrictArrivalPaths, 0, wxALL|wxEXPAND, 3 );
998 
999  lblArrivalCue = new wxStaticText( this, wxID_ANY, wxT("Cue:"), wxDefaultPosition, wxDefaultSize, 0 );
1000  lblArrivalCue->Wrap( -1 );
1001  sbSizer53->Add( lblArrivalCue, 0, wxALL, 3 );
1002 
1003  tctArrivalCues = new wxTreeCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE );
1004  sbSizer53->Add( tctArrivalCues, 1, wxALL|wxEXPAND, 3 );
1005 
1006  chkNoArrivalWarp = new wxCheckBox( this, wxID_ANY, wxT("No Warp Effect"), wxDefaultPosition, wxDefaultSize, 0 );
1007  sbSizer53->Add( chkNoArrivalWarp, 0, wxALL, 5 );
1008 
1009 
1010  bSizer96->Add( sbSizer53, 1, wxEXPAND|wxRIGHT|wxTOP, 3 );
1011 
1012  wxStaticBoxSizer* sbSizer54;
1013  sbSizer54 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Departure") ), wxVERTICAL );
1014 
1015  wxFlexGridSizer* fgSizer391;
1016  fgSizer391 = new wxFlexGridSizer( 0, 2, 0, 0 );
1017  fgSizer391->SetFlexibleDirection( wxBOTH );
1018  fgSizer391->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1019 
1020  lblDepatureLocation = new wxStaticText( this, wxID_ANY, wxT("Location:"), wxDefaultPosition, wxDefaultSize, 0 );
1021  lblDepatureLocation->Wrap( -1 );
1022  fgSizer391->Add( lblDepatureLocation, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1023 
1024  wxArrayString cboDepartureLocationChoices;
1025  cboDepartureLocation = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxSize( -1,21 ), cboDepartureLocationChoices, 0 );
1026  cboDepartureLocation->SetSelection( 0 );
1027  fgSizer391->Add( cboDepartureLocation, 0, wxALL|wxEXPAND, 3 );
1028 
1029  lblDepartureTarget = new wxStaticText( this, wxID_ANY, wxT("Target:"), wxDefaultPosition, wxDefaultSize, 0 );
1030  lblDepartureTarget->Wrap( -1 );
1031  fgSizer391->Add( lblDepartureTarget, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1032 
1033  wxArrayString cboDepartureTargetChoices;
1034  cboDepartureTarget = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxSize( -1,21 ), cboDepartureTargetChoices, 0 );
1035  cboDepartureTarget->SetSelection( 0 );
1036  fgSizer391->Add( cboDepartureTarget, 0, wxALL|wxEXPAND, 3 );
1037 
1038 
1039  fgSizer391->Add( 0, 0, 1, wxEXPAND, 5 );
1040 
1041 
1042  fgSizer391->Add( 0, 27, 1, wxEXPAND, 5 );
1043 
1044  lblDepartureDelay = new wxStaticText( this, wxID_ANY, wxT("Delay:"), wxDefaultPosition, wxDefaultSize, 0 );
1045  lblDepartureDelay->Wrap( -1 );
1046  fgSizer391->Add( lblDepartureDelay, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1047 
1048  wxBoxSizer* bSizer981;
1049  bSizer981 = new wxBoxSizer( wxHORIZONTAL );
1050 
1051  spnArrivalDelay1 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,21 ), wxSP_ARROW_KEYS, 0, 10, 0 );
1052  bSizer981->Add( spnArrivalDelay1, 0, wxALL|wxEXPAND, 3 );
1053 
1054  m_staticText1711 = new wxStaticText( this, wxID_ANY, wxT("Seconds"), wxDefaultPosition, wxDefaultSize, 0 );
1055  m_staticText1711->Wrap( -1 );
1056  bSizer981->Add( m_staticText1711, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1057 
1058 
1059  fgSizer391->Add( bSizer981, 0, wxALL, 3 );
1060 
1061 
1062  sbSizer54->Add( fgSizer391, 0, wxEXPAND, 5 );
1063 
1064  btnRestrictDeparturePaths = new wxButton( this, wxID_ANY, wxT("Restrict Departure Paths"), wxDefaultPosition, wxDefaultSize, 0 );
1065  sbSizer54->Add( btnRestrictDeparturePaths, 0, wxALL|wxEXPAND, 3 );
1066 
1067  lblDepartureCue = new wxStaticText( this, wxID_ANY, wxT("Cue:"), wxDefaultPosition, wxDefaultSize, 0 );
1068  lblDepartureCue->Wrap( -1 );
1069  sbSizer54->Add( lblDepartureCue, 0, wxALL, 3 );
1070 
1071  tctDepartureCues = new wxTreeCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE );
1072  sbSizer54->Add( tctDepartureCues, 1, wxALL|wxEXPAND, 3 );
1073 
1074  chkNoDepartureWarp = new wxCheckBox( this, wxID_ANY, wxT("No Warp Effect"), wxDefaultPosition, wxDefaultSize, 0 );
1075  sbSizer54->Add( chkNoDepartureWarp, 0, wxALL, 5 );
1076 
1077 
1078  bSizer96->Add( sbSizer54, 1, wxEXPAND|wxLEFT|wxTOP, 3 );
1079 
1080 
1081  bSizer93->Add( bSizer96, 1, wxEXPAND, 3 );
1082 
1083 
1084  this->SetSizer( bSizer93 );
1085  this->Layout();
1086  bSizer93->Fit( this );
1087 
1088  this->Centre( wxBOTH );
1089 }
1090 
1092 {
1093 }
1094 
1095 BEGIN_EVENT_TABLE( frmWingEditor, wxFrame )
1096  EVT_CLOSE( frmWingEditor::_wxFB_OnClose )
1097 END_EVENT_TABLE()
1098 
1099 frmWingEditor::frmWingEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
1100 {
1101  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
1102  this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
1103 
1104  wxBoxSizer* bSizer101;
1105  bSizer101 = new wxBoxSizer( wxVERTICAL );
1106 
1107  pnlProperties = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1108  wxGridBagSizer* gbSizer5;
1109  gbSizer5 = new wxGridBagSizer( 0, 0 );
1110  gbSizer5->SetFlexibleDirection( wxBOTH );
1111  gbSizer5->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1112 
1113  lblWingName = new wxStaticText( pnlProperties, wxID_ANY, wxT("Wing Name:"), wxDefaultPosition, wxDefaultSize, 0 );
1114  lblWingName->Wrap( -1 );
1115  gbSizer5->Add( lblWingName, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 3 );
1116 
1117  txtWingName = new wxTextCtrl( pnlProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1118  txtWingName->SetMaxLength( 0 );
1119  gbSizer5->Add( txtWingName, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 3 );
1120 
1121  lblLeader = new wxStaticText( pnlProperties, wxID_ANY, wxT("Leader:"), wxDefaultPosition, wxDefaultSize, 0 );
1122  lblLeader->Wrap( -1 );
1123  gbSizer5->Add( lblLeader, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 3 );
1124 
1125  wxArrayString cboWingLeaderChoices;
1126  cboWingLeader = new wxChoice( pnlProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboWingLeaderChoices, 0 );
1127  cboWingLeader->SetSelection( 0 );
1128  gbSizer5->Add( cboWingLeader, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 3 );
1129 
1130  lblWaveNumber = new wxStaticText( pnlProperties, wxID_ANY, wxT("# of Waves"), wxDefaultPosition, wxDefaultSize, 0 );
1131  lblWaveNumber->Wrap( -1 );
1132  gbSizer5->Add( lblWaveNumber, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 3 );
1133 
1134  spnWaveNumber = new wxSpinCtrl( pnlProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 999, 0 );
1135  gbSizer5->Add( spnWaveNumber, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 3 );
1136 
1137  lblWaveThreshold = new wxStaticText( pnlProperties, wxID_ANY, wxT("Wave Threshold:"), wxDefaultPosition, wxDefaultSize, 0 );
1138  lblWaveThreshold->Wrap( -1 );
1139  gbSizer5->Add( lblWaveThreshold, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 3 );
1140 
1141  spnWaveThreshold = new wxSpinCtrl( pnlProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1142  gbSizer5->Add( spnWaveThreshold, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 3 );
1143 
1144  lblHotkey = new wxStaticText( pnlProperties, wxID_ANY, wxT("Hotkey:"), wxDefaultPosition, wxDefaultSize, 0 );
1145  lblHotkey->Wrap( -1 );
1146  gbSizer5->Add( lblHotkey, wxGBPosition( 4, 0 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 3 );
1147 
1148  wxArrayString cboHotkeyChoices;
1149  cboHotkey = new wxChoice( pnlProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboHotkeyChoices, 0 );
1150  cboHotkey->SetSelection( 0 );
1151  gbSizer5->Add( cboHotkey, wxGBPosition( 4, 1 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 3 );
1152 
1153  btnSquadLogo = new wxButton( pnlProperties, wxID_ANY, wxT("Squad Logo"), wxDefaultPosition, wxDefaultSize, 0 );
1154  gbSizer5->Add( btnSquadLogo, wxGBPosition( 5, 0 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 3 );
1155 
1156  txtSquadLogo = new wxTextCtrl( pnlProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1157  txtSquadLogo->SetMaxLength( 0 );
1158  gbSizer5->Add( txtSquadLogo, wxGBPosition( 5, 1 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 3 );
1159 
1160  wxBoxSizer* bSizer104;
1161  bSizer104 = new wxBoxSizer( wxVERTICAL );
1162 
1163  chkReinforcement = new wxCheckBox( pnlProperties, wxID_ANY, wxT("Reinforcement Unit"), wxDefaultPosition, wxDefaultSize, 0 );
1164  bSizer104->Add( chkReinforcement, 0, wxALL, 3 );
1165 
1166  chkIgnoreForGoals = new wxCheckBox( pnlProperties, wxID_ANY, wxT("Ignore for counting Goals"), wxDefaultPosition, wxDefaultSize, 0 );
1167  bSizer104->Add( chkIgnoreForGoals, 0, wxALL, 3 );
1168 
1169  chkNoArrivalMusic = new wxCheckBox( pnlProperties, wxID_ANY, wxT("No Arrival Music"), wxDefaultPosition, wxDefaultSize, 0 );
1170  bSizer104->Add( chkNoArrivalMusic, 0, wxALL, 3 );
1171 
1172  chkNoArrivalMessage = new wxCheckBox( pnlProperties, wxID_ANY, wxT("No Arrival Message"), wxDefaultPosition, wxDefaultSize, 0 );
1173  bSizer104->Add( chkNoArrivalMessage, 0, wxALL, 3 );
1174 
1175  chkNoDynamicGoals = new wxCheckBox( pnlProperties, wxID_ANY, wxT("No Dynamic Goals"), wxDefaultPosition, wxDefaultSize, 0 );
1176  bSizer104->Add( chkNoDynamicGoals, 0, wxALL, 3 );
1177 
1178 
1179  gbSizer5->Add( bSizer104, wxGBPosition( 0, 2 ), wxGBSpan( 5, 1 ), wxALIGN_CENTER|wxALL, 3 );
1180 
1181  wxBoxSizer* bSizer106;
1182  bSizer106 = new wxBoxSizer( wxHORIZONTAL );
1183 
1184  btnPrev = new wxButton( pnlProperties, wxID_ANY, wxT("Prev"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
1185  bSizer106->Add( btnPrev, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
1186 
1187  btnNext = new wxButton( pnlProperties, wxID_ANY, wxT("Next"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
1188  bSizer106->Add( btnNext, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
1189 
1190 
1191  gbSizer5->Add( bSizer106, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
1192 
1193  btnDeleteWing = new wxButton( pnlProperties, wxID_ANY, wxT("Delete Wing"), wxDefaultPosition, wxDefaultSize, 0 );
1194  gbSizer5->Add( btnDeleteWing, wxGBPosition( 1, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
1195 
1196  btnDisbandWing = new wxButton( pnlProperties, wxID_ANY, wxT("Disband Wing"), wxDefaultPosition, wxDefaultSize, 0 );
1197  gbSizer5->Add( btnDisbandWing, wxGBPosition( 2, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
1198 
1199  btnInitialOrders = new wxButton( pnlProperties, ID_btnInitialOrders, wxT("Initial Orders"), wxDefaultPosition, wxDefaultSize, 0 );
1200  gbSizer5->Add( btnInitialOrders, wxGBPosition( 3, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
1201 
1202  btnHideCues = new wxToggleButton( pnlProperties, ID_btnHideCues, wxT("Hide Cues"), wxDefaultPosition, wxDefaultSize, 0 );
1203  gbSizer5->Add( btnHideCues, wxGBPosition( 4, 3 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
1204 
1205 
1206  gbSizer5->AddGrowableCol( 1 );
1207 
1208  pnlProperties->SetSizer( gbSizer5 );
1209  pnlProperties->Layout();
1210  gbSizer5->Fit( pnlProperties );
1211  bSizer101->Add( pnlProperties, 0, wxALL|wxEXPAND, 3 );
1212 
1213  pnlCues = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1214  wxBoxSizer* bSizer982;
1215  bSizer982 = new wxBoxSizer( wxVERTICAL );
1216 
1217  wxStaticBoxSizer* sbSizer48;
1218  sbSizer48 = new wxStaticBoxSizer( new wxStaticBox( pnlCues, wxID_ANY, wxT("Delay Between Waves (Seconds)") ), wxHORIZONTAL );
1219 
1220  lblMinWaveDelay = new wxStaticText( pnlCues, wxID_ANY, wxT("Min:"), wxDefaultPosition, wxDefaultSize, 0 );
1221  lblMinWaveDelay->Wrap( -1 );
1222  sbSizer48->Add( lblMinWaveDelay, 0, wxALL|wxALIGN_CENTER_VERTICAL, 3 );
1223 
1224  spnMinWaveDelay = new wxSpinCtrl( pnlCues, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 10, 0 );
1225  sbSizer48->Add( spnMinWaveDelay, 1, wxALL, 3 );
1226 
1227  lblMaxWaveDelay = new wxStaticText( pnlCues, wxID_ANY, wxT("Max:"), wxDefaultPosition, wxDefaultSize, 0 );
1228  lblMaxWaveDelay->Wrap( -1 );
1229  sbSizer48->Add( lblMaxWaveDelay, 0, wxALL|wxALIGN_CENTER_VERTICAL, 3 );
1230 
1231  spnMaxWaveDelay = new wxSpinCtrl( pnlCues, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 10, 0 );
1232  sbSizer48->Add( spnMaxWaveDelay, 1, wxALL, 3 );
1233 
1234 
1235  bSizer982->Add( sbSizer48, 0, wxALIGN_CENTER|wxALL, 3 );
1236 
1237  wxBoxSizer* bSizer96;
1238  bSizer96 = new wxBoxSizer( wxHORIZONTAL );
1239 
1240  wxStaticBoxSizer* sbSizer53;
1241  sbSizer53 = new wxStaticBoxSizer( new wxStaticBox( pnlCues, wxID_ANY, wxT("Arrival") ), wxVERTICAL );
1242 
1243  wxFlexGridSizer* fgSizer39;
1244  fgSizer39 = new wxFlexGridSizer( 0, 2, 0, 0 );
1245  fgSizer39->SetFlexibleDirection( wxBOTH );
1246  fgSizer39->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1247 
1248  lblArrivalLocation = new wxStaticText( pnlCues, wxID_ANY, wxT("Location:"), wxDefaultPosition, wxDefaultSize, 0 );
1249  lblArrivalLocation->Wrap( -1 );
1250  fgSizer39->Add( lblArrivalLocation, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1251 
1252  wxArrayString cboArrivalLocationChoices;
1253  cboArrivalLocation = new wxChoice( pnlCues, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboArrivalLocationChoices, 0 );
1254  cboArrivalLocation->SetSelection( 0 );
1255  fgSizer39->Add( cboArrivalLocation, 0, wxALL|wxEXPAND, 3 );
1256 
1257  lblArrivalTarget = new wxStaticText( pnlCues, wxID_ANY, wxT("Target:"), wxDefaultPosition, wxDefaultSize, 0 );
1258  lblArrivalTarget->Wrap( -1 );
1259  fgSizer39->Add( lblArrivalTarget, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1260 
1261  wxArrayString cboArrivalTargetChoices;
1262  cboArrivalTarget = new wxChoice( pnlCues, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboArrivalTargetChoices, 0 );
1263  cboArrivalTarget->SetSelection( 0 );
1264  fgSizer39->Add( cboArrivalTarget, 0, wxALL|wxEXPAND, 3 );
1265 
1266  lblArrivalDistance = new wxStaticText( pnlCues, wxID_ANY, wxT("Distance:"), wxDefaultPosition, wxDefaultSize, 0 );
1267  lblArrivalDistance->Wrap( -1 );
1268  fgSizer39->Add( lblArrivalDistance, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1269 
1270  txtArrivalDistance = new wxTextCtrl( pnlCues, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1271  txtArrivalDistance->SetMaxLength( 0 );
1272  fgSizer39->Add( txtArrivalDistance, 0, wxALL, 3 );
1273 
1274  lblArrivalDelay = new wxStaticText( pnlCues, wxID_ANY, wxT("Delay:"), wxDefaultPosition, wxDefaultSize, 0 );
1275  lblArrivalDelay->Wrap( -1 );
1276  fgSizer39->Add( lblArrivalDelay, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1277 
1278  wxBoxSizer* bSizer98;
1279  bSizer98 = new wxBoxSizer( wxHORIZONTAL );
1280 
1281  spnArrivalDelay = new wxSpinCtrl( pnlCues, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1282  bSizer98->Add( spnArrivalDelay, 0, wxALL|wxEXPAND, 3 );
1283 
1284  lblArrivalDelaySeconds = new wxStaticText( pnlCues, wxID_ANY, wxT("Seconds"), wxDefaultPosition, wxDefaultSize, 0 );
1285  lblArrivalDelaySeconds->Wrap( -1 );
1286  bSizer98->Add( lblArrivalDelaySeconds, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1287 
1288 
1289  fgSizer39->Add( bSizer98, 1, wxEXPAND, 5 );
1290 
1291 
1292  sbSizer53->Add( fgSizer39, 0, wxALL|wxEXPAND, 3 );
1293 
1294  btnRestrictArrivalPaths = new wxButton( pnlCues, wxID_ANY, wxT("Restrict Arrival Paths"), wxDefaultPosition, wxDefaultSize, 0 );
1295  sbSizer53->Add( btnRestrictArrivalPaths, 0, wxALL|wxEXPAND, 3 );
1296 
1297  lblArrivalCue = new wxStaticText( pnlCues, wxID_ANY, wxT("Cue:"), wxDefaultPosition, wxDefaultSize, 0 );
1298  lblArrivalCue->Wrap( -1 );
1299  sbSizer53->Add( lblArrivalCue, 0, wxALL, 3 );
1300 
1301  tctArrivalCues = new wxTreeCtrl( pnlCues, wxID_ANY, wxDefaultPosition, wxSize( -1,106 ), wxTR_DEFAULT_STYLE );
1302  sbSizer53->Add( tctArrivalCues, 1, wxALL|wxEXPAND, 3 );
1303 
1304  chkNoArrivalWarp = new wxCheckBox( pnlCues, wxID_ANY, wxT("No Warp Effect"), wxDefaultPosition, wxDefaultSize, 0 );
1305  sbSizer53->Add( chkNoArrivalWarp, 0, wxALL, 5 );
1306 
1307 
1308  bSizer96->Add( sbSizer53, 1, wxEXPAND|wxRIGHT|wxTOP, 3 );
1309 
1310  wxStaticBoxSizer* sbSizer54;
1311  sbSizer54 = new wxStaticBoxSizer( new wxStaticBox( pnlCues, wxID_ANY, wxT("Departure") ), wxVERTICAL );
1312 
1313  wxFlexGridSizer* fgSizer391;
1314  fgSizer391 = new wxFlexGridSizer( 0, 2, 0, 0 );
1315  fgSizer391->SetFlexibleDirection( wxBOTH );
1316  fgSizer391->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1317 
1318  lblDepatureLocation = new wxStaticText( pnlCues, wxID_ANY, wxT("Location:"), wxDefaultPosition, wxDefaultSize, 0 );
1319  lblDepatureLocation->Wrap( -1 );
1320  fgSizer391->Add( lblDepatureLocation, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1321 
1322  wxArrayString cboDepartureLocationChoices;
1323  cboDepartureLocation = new wxChoice( pnlCues, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboDepartureLocationChoices, 0 );
1324  cboDepartureLocation->SetSelection( 0 );
1325  fgSizer391->Add( cboDepartureLocation, 0, wxALL|wxEXPAND, 3 );
1326 
1327  lblDepartureTarget = new wxStaticText( pnlCues, wxID_ANY, wxT("Target:"), wxDefaultPosition, wxDefaultSize, 0 );
1328  lblDepartureTarget->Wrap( -1 );
1329  fgSizer391->Add( lblDepartureTarget, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1330 
1331  wxArrayString cboDepartureTargetChoices;
1332  cboDepartureTarget = new wxChoice( pnlCues, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboDepartureTargetChoices, 0 );
1333  cboDepartureTarget->SetSelection( 0 );
1334  fgSizer391->Add( cboDepartureTarget, 0, wxALL|wxEXPAND, 3 );
1335 
1336 
1337  fgSizer391->Add( 0, 27, 0, 0, 5 );
1338 
1339 
1340  fgSizer391->Add( 0, 0, 0, 0, 5 );
1341 
1342  lblDepartureDelay = new wxStaticText( pnlCues, wxID_ANY, wxT("Delay:"), wxDefaultPosition, wxDefaultSize, 0 );
1343  lblDepartureDelay->Wrap( -1 );
1344  fgSizer391->Add( lblDepartureDelay, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1345 
1346  wxBoxSizer* bSizer981;
1347  bSizer981 = new wxBoxSizer( wxHORIZONTAL );
1348 
1349  spnArrivalDelay1 = new wxSpinCtrl( pnlCues, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1350  bSizer981->Add( spnArrivalDelay1, 0, wxALL|wxEXPAND, 3 );
1351 
1352  m_staticText1711 = new wxStaticText( pnlCues, wxID_ANY, wxT("Seconds"), wxDefaultPosition, wxDefaultSize, 0 );
1353  m_staticText1711->Wrap( -1 );
1354  bSizer981->Add( m_staticText1711, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1355 
1356 
1357  fgSizer391->Add( bSizer981, 0, wxEXPAND, 3 );
1358 
1359 
1360  sbSizer54->Add( fgSizer391, 0, wxALL|wxEXPAND, 3 );
1361 
1362  btnRestrictDeparturePaths = new wxButton( pnlCues, wxID_ANY, wxT("Restrict Departure Paths"), wxDefaultPosition, wxDefaultSize, 0 );
1363  sbSizer54->Add( btnRestrictDeparturePaths, 0, wxALL|wxEXPAND, 3 );
1364 
1365  lblDepartureCue = new wxStaticText( pnlCues, wxID_ANY, wxT("Cue:"), wxDefaultPosition, wxDefaultSize, 0 );
1366  lblDepartureCue->Wrap( -1 );
1367  sbSizer54->Add( lblDepartureCue, 0, wxALL, 3 );
1368 
1369  tctDepartureCues = new wxTreeCtrl( pnlCues, wxID_ANY, wxDefaultPosition, wxSize( -1,106 ), wxTR_DEFAULT_STYLE );
1370  sbSizer54->Add( tctDepartureCues, 1, wxALL|wxEXPAND, 3 );
1371 
1372  chkNoDepartureWarp = new wxCheckBox( pnlCues, wxID_ANY, wxT("No Warp Effect"), wxDefaultPosition, wxDefaultSize, 0 );
1373  sbSizer54->Add( chkNoDepartureWarp, 0, wxALL, 5 );
1374 
1375 
1376  bSizer96->Add( sbSizer54, 1, wxEXPAND|wxLEFT|wxTOP, 3 );
1377 
1378 
1379  bSizer982->Add( bSizer96, 1, wxEXPAND, 5 );
1380 
1381 
1382  pnlCues->SetSizer( bSizer982 );
1383  pnlCues->Layout();
1384  bSizer982->Fit( pnlCues );
1385  bSizer101->Add( pnlCues, 1, wxEXPAND, 5 );
1386 
1387 
1388  this->SetSizer( bSizer101 );
1389  this->Layout();
1390  bSizer101->Fit( this );
1391  mbrWingEditor = new wxMenuBar( 0 );
1392  mnuSelectWing = new wxMenu();
1393  mbrWingEditor->Append( mnuSelectWing, wxT("Select Wing") );
1394 
1395  this->SetMenuBar( mbrWingEditor );
1396 
1397 
1398  this->Centre( wxBOTH );
1399 }
1400 
1402 {
1403 }
1404 
1405 BEGIN_EVENT_TABLE( dlgObjectEditor, wxDialog )
1406  EVT_CLOSE( dlgObjectEditor::_wxFB_OnClose )
1407  EVT_CHECKBOX( wxID_ANY, dlgObjectEditor::_wxFB_OnFace )
1408  EVT_RADIOBUTTON( wxID_ANY, dlgObjectEditor::_wxFB_OnOrientationOpt )
1409  EVT_RADIOBUTTON( wxID_ANY, dlgObjectEditor::_wxFB_OnOrientationOpt )
1410  EVT_RADIOBUTTON( wxID_ANY, dlgObjectEditor::_wxFB_OnOrientationOpt )
1411  EVT_BUTTON( wxID_CANCEL, dlgObjectEditor::_wxFB_OnCancel )
1412  EVT_BUTTON( wxID_OK, dlgObjectEditor::_wxFB_OnOK )
1413 END_EVENT_TABLE()
1414 
1415 dlgObjectEditor::dlgObjectEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
1416 {
1417  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
1418 
1419  wxBoxSizer* bSizer115;
1420  bSizer115 = new wxBoxSizer( wxVERTICAL );
1421 
1422  wxStaticBoxSizer* sbSizer64;
1423  sbSizer64 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Position") ), wxVERTICAL );
1424 
1425  wxFlexGridSizer* fgSizer50;
1426  fgSizer50 = new wxFlexGridSizer( 0, 2, 0, 0 );
1427  fgSizer50->SetFlexibleDirection( wxBOTH );
1428  fgSizer50->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1429 
1430  m_staticText217 = new wxStaticText( this, wxID_ANY, wxT("X:"), wxDefaultPosition, wxDefaultSize, 0 );
1431  m_staticText217->Wrap( -1 );
1432  fgSizer50->Add( m_staticText217, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1433 
1434  spnPositionX = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1435  fgSizer50->Add( spnPositionX, 0, wxALL, 3 );
1436 
1437  m_staticText218 = new wxStaticText( this, wxID_ANY, wxT("Y:"), wxDefaultPosition, wxDefaultSize, 0 );
1438  m_staticText218->Wrap( -1 );
1439  fgSizer50->Add( m_staticText218, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1440 
1441  spnPositionY = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1442  fgSizer50->Add( spnPositionY, 0, wxALL, 3 );
1443 
1444  m_staticText220 = new wxStaticText( this, wxID_ANY, wxT("Z:"), wxDefaultPosition, wxDefaultSize, 0 );
1445  m_staticText220->Wrap( -1 );
1446  fgSizer50->Add( m_staticText220, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1447 
1448  spnPositionZ = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1449  fgSizer50->Add( spnPositionZ, 0, wxALL, 3 );
1450 
1451 
1452  sbSizer64->Add( fgSizer50, 0, wxEXPAND, 5 );
1453 
1454 
1455  bSizer115->Add( sbSizer64, 0, wxALIGN_CENTER|wxALL, 3 );
1456 
1457  wxStaticBoxSizer* sbSizer54;
1458  sbSizer54 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Orientation") ), wxVERTICAL );
1459 
1460  chkPointTo = new wxCheckBox( this, wxID_ANY, wxT("Face/Point towards..."), wxDefaultPosition, wxDefaultSize, 0 );
1461  sbSizer54->Add( chkPointTo, 0, wxALL, 3 );
1462 
1463  pnlOrientation = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1464  wxGridBagSizer* gbSizer8;
1465  gbSizer8 = new wxGridBagSizer( 0, 0 );
1466  gbSizer8->SetFlexibleDirection( wxBOTH );
1467  gbSizer8->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1468 
1469  optObject = new wxRadioButton( pnlOrientation, wxID_ANY, wxT("Object:"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
1470  optObject->SetValue( true );
1471  gbSizer8->Add( optObject, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALL, 3 );
1472 
1473  wxString cbObjectChoices[] = { wxT("No object") };
1474  int cbObjectNChoices = sizeof( cbObjectChoices ) / sizeof( wxString );
1475  cbObject = new wxChoice( pnlOrientation, wxID_ANY, wxDefaultPosition, wxSize( 140,-1 ), cbObjectNChoices, cbObjectChoices, 0 );
1476  cbObject->SetSelection( 0 );
1477  gbSizer8->Add( cbObject, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_RIGHT|wxALL, 3 );
1478 
1479  optLocation = new wxRadioButton( pnlOrientation, wxID_ANY, wxT("Location:"), wxDefaultPosition, wxDefaultSize, 0 );
1480  gbSizer8->Add( optLocation, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1481 
1482  wxFlexGridSizer* fgSizer54;
1483  fgSizer54 = new wxFlexGridSizer( 0, 2, 0, 0 );
1484  fgSizer54->SetFlexibleDirection( wxBOTH );
1485  fgSizer54->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1486 
1487  lblLocationX = new wxStaticText( pnlOrientation, wxID_ANY, wxT("X:"), wxDefaultPosition, wxDefaultSize, 0 );
1488  lblLocationX->Wrap( -1 );
1489  lblLocationX->Enable( false );
1490 
1491  fgSizer54->Add( lblLocationX, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1492 
1493  spnLocationX = new wxSpinCtrl( pnlOrientation, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 10, 0 );
1494  spnLocationX->Enable( false );
1495 
1496  fgSizer54->Add( spnLocationX, 0, wxALL, 3 );
1497 
1498  lblLocationY = new wxStaticText( pnlOrientation, wxID_ANY, wxT("Y:"), wxDefaultPosition, wxDefaultSize, 0 );
1499  lblLocationY->Wrap( -1 );
1500  lblLocationY->Enable( false );
1501 
1502  fgSizer54->Add( lblLocationY, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1503 
1504  spnLocationY = new wxSpinCtrl( pnlOrientation, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 10, 0 );
1505  spnLocationY->Enable( false );
1506 
1507  fgSizer54->Add( spnLocationY, 0, wxALL, 3 );
1508 
1509  lblLocationZ = new wxStaticText( pnlOrientation, wxID_ANY, wxT("Z:"), wxDefaultPosition, wxDefaultSize, 0 );
1510  lblLocationZ->Wrap( -1 );
1511  lblLocationZ->Enable( false );
1512 
1513  fgSizer54->Add( lblLocationZ, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1514 
1515  spnLocationZ = new wxSpinCtrl( pnlOrientation, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1516  spnLocationZ->Enable( false );
1517 
1518  fgSizer54->Add( spnLocationZ, 0, wxALL, 3 );
1519 
1520 
1521  gbSizer8->Add( fgSizer54, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_RIGHT|wxALL, 3 );
1522 
1523  optAngle = new wxRadioButton( pnlOrientation, wxID_ANY, wxT("Angle:"), wxDefaultPosition, wxDefaultSize, 0 );
1524  gbSizer8->Add( optAngle, wxGBPosition( 4, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1525 
1526  wxFlexGridSizer* fgSizer55;
1527  fgSizer55 = new wxFlexGridSizer( 0, 2, 0, 0 );
1528  fgSizer55->SetFlexibleDirection( wxBOTH );
1529  fgSizer55->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1530 
1531  lblPitch = new wxStaticText( pnlOrientation, wxID_ANY, wxT("Pitch:"), wxDefaultPosition, wxDefaultSize, 0 );
1532  lblPitch->Wrap( -1 );
1533  lblPitch->Enable( false );
1534 
1535  fgSizer55->Add( lblPitch, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1536 
1537  spnPitch = new wxSpinCtrl( pnlOrientation, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 360, 0 );
1538  spnPitch->Enable( false );
1539 
1540  fgSizer55->Add( spnPitch, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1541 
1542  lblBank = new wxStaticText( pnlOrientation, wxID_ANY, wxT("Bank:"), wxDefaultPosition, wxDefaultSize, 0 );
1543  lblBank->Wrap( -1 );
1544  lblBank->Enable( false );
1545 
1546  fgSizer55->Add( lblBank, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1547 
1548  spnBank = new wxSpinCtrl( pnlOrientation, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 360, 0 );
1549  spnBank->Enable( false );
1550 
1551  fgSizer55->Add( spnBank, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1552 
1553  lblHeading = new wxStaticText( pnlOrientation, wxID_ANY, wxT("Heading:"), wxDefaultPosition, wxDefaultSize, 0 );
1554  lblHeading->Wrap( -1 );
1555  lblHeading->Enable( false );
1556 
1557  fgSizer55->Add( lblHeading, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1558 
1559  spnHeading = new wxSpinCtrl( pnlOrientation, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1560  spnHeading->Enable( false );
1561 
1562  fgSizer55->Add( spnHeading, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1563 
1564 
1565  gbSizer8->Add( fgSizer55, wxGBPosition( 5, 0 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
1566 
1567 
1568  pnlOrientation->SetSizer( gbSizer8 );
1569  pnlOrientation->Layout();
1570  gbSizer8->Fit( pnlOrientation );
1571  sbSizer54->Add( pnlOrientation, 0, wxEXPAND, 3 );
1572 
1573 
1574  bSizer115->Add( sbSizer54, 1, wxALL|wxEXPAND, 3 );
1575 
1576  sdbObjectEditor = new wxStdDialogButtonSizer();
1577  sdbObjectEditorOK = new wxButton( this, wxID_OK );
1578  sdbObjectEditor->AddButton( sdbObjectEditorOK );
1579  sdbObjectEditorCancel = new wxButton( this, wxID_CANCEL );
1580  sdbObjectEditor->AddButton( sdbObjectEditorCancel );
1581  sdbObjectEditor->Realize();
1582 
1583  bSizer115->Add( sdbObjectEditor, 0, wxALIGN_CENTER|wxALL, 3 );
1584 
1585 
1586  this->SetSizer( bSizer115 );
1587  this->Layout();
1588  bSizer115->Fit( this );
1589 
1590  this->Centre( wxBOTH );
1591 }
1592 
1594 {
1595 }
1596 
1597 BEGIN_EVENT_TABLE( frmWaypointEditor, wxFrame )
1598  EVT_CLOSE( frmWaypointEditor::_wxFB_OnClose )
1599 END_EVENT_TABLE()
1600 
1601 frmWaypointEditor::frmWaypointEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
1602 {
1603  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
1604  this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
1605 
1606  menuWaypoint = new wxMenuBar( 0 );
1607  menuPaths = new wxMenu();
1608  menuWaypoint->Append( menuPaths, wxT("Select Waypoint Path") );
1609 
1610  this->SetMenuBar( menuWaypoint );
1611 
1612  wxBoxSizer* bSizer78;
1613  bSizer78 = new wxBoxSizer( wxHORIZONTAL );
1614 
1615  lblWaypointName = new wxStaticText( this, wxID_ANY, wxT("Name:"), wxDefaultPosition, wxDefaultSize, 0 );
1616  lblWaypointName->Wrap( -1 );
1617  bSizer78->Add( lblWaypointName, 0, wxALIGN_CENTER|wxALL, 3 );
1618 
1619  txtWaypointName = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1620  txtWaypointName->SetMaxLength( 0 );
1621  bSizer78->Add( txtWaypointName, 1, wxALIGN_CENTER|wxALL, 3 );
1622 
1623 
1624  this->SetSizer( bSizer78 );
1625  this->Layout();
1626 
1627  this->Centre( wxBOTH );
1628 }
1629 
1631 {
1632 }
1633 
1634 BEGIN_EVENT_TABLE( dlgMissionObjectivesEditor, wxDialog )
1635  EVT_CLOSE( dlgMissionObjectivesEditor::_wxFB_OnClose )
1636 END_EVENT_TABLE()
1637 
1638 dlgMissionObjectivesEditor::dlgMissionObjectivesEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
1639 {
1640  this->SetSizeHints( wxSize( -1,-1 ), wxSize( 1,-1 ) );
1641 
1642  wxBoxSizer* bSizer64;
1643  bSizer64 = new wxBoxSizer( wxHORIZONTAL );
1644 
1645  wxBoxSizer* bSizer69;
1646  bSizer69 = new wxBoxSizer( wxVERTICAL );
1647 
1648  tctObjectives = new wxTreeCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE );
1649  bSizer69->Add( tctObjectives, 1, wxALL|wxEXPAND, 3 );
1650 
1651 
1652  bSizer64->Add( bSizer69, 1, wxEXPAND, 5 );
1653 
1654  wxBoxSizer* bSizer65;
1655  bSizer65 = new wxBoxSizer( wxVERTICAL );
1656 
1657  wxBoxSizer* bSizer66;
1658  bSizer66 = new wxBoxSizer( wxHORIZONTAL );
1659 
1660  m_staticText117 = new wxStaticText( this, wxID_ANY, wxT("Display Types"), wxDefaultPosition, wxDefaultSize, 0 );
1661  m_staticText117->Wrap( -1 );
1662  bSizer66->Add( m_staticText117, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1663 
1664  wxString m_choice27Choices[] = { wxT("Primary Goals"), wxT("Secondary Goals"), wxT("Bonus Goals") };
1665  int m_choice27NChoices = sizeof( m_choice27Choices ) / sizeof( wxString );
1666  m_choice27 = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choice27NChoices, m_choice27Choices, 0 );
1667  m_choice27->SetSelection( 0 );
1668  bSizer66->Add( m_choice27, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1669 
1670 
1671  bSizer65->Add( bSizer66, 0, wxEXPAND, 3 );
1672 
1673  wxStaticBoxSizer* sbSizer33;
1674  sbSizer33 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Current Objective") ), wxVERTICAL );
1675 
1676  wxFlexGridSizer* fgSizer27;
1677  fgSizer27 = new wxFlexGridSizer( 0, 2, 0, 0 );
1678  fgSizer27->AddGrowableCol( 1 );
1679  fgSizer27->SetFlexibleDirection( wxBOTH );
1680  fgSizer27->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1681 
1682  lblObjType = new wxStaticText( this, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
1683  lblObjType->Wrap( -1 );
1684  fgSizer27->Add( lblObjType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1685 
1686  wxString cboObjTypeChoices[] = { wxT("Primary Goal"), wxT("Secondary Goal"), wxT("Bonus Goal") };
1687  int cboObjTypeNChoices = sizeof( cboObjTypeChoices ) / sizeof( wxString );
1688  cboObjType = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboObjTypeNChoices, cboObjTypeChoices, 0 );
1689  cboObjType->SetSelection( 0 );
1690  fgSizer27->Add( cboObjType, 0, wxALL|wxEXPAND, 3 );
1691 
1692  lblObjName = new wxStaticText( this, wxID_ANY, wxT("Name:"), wxDefaultPosition, wxDefaultSize, 0 );
1693  lblObjName->Wrap( -1 );
1694  fgSizer27->Add( lblObjName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1695 
1696  txtObjName = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1697  txtObjName->SetMaxLength( 0 );
1698  fgSizer27->Add( txtObjName, 0, wxALL|wxEXPAND, 3 );
1699 
1700  lblObjText = new wxStaticText( this, wxID_ANY, wxT("Objective Text:"), wxDefaultPosition, wxDefaultSize, 0 );
1701  lblObjText->Wrap( -1 );
1702  fgSizer27->Add( lblObjText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1703 
1704  txtObjText = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1705  txtObjText->SetMaxLength( 0 );
1706  fgSizer27->Add( txtObjText, 0, wxALL|wxEXPAND, 3 );
1707 
1708  lblObjScore = new wxStaticText( this, wxID_ANY, wxT("Score:"), wxDefaultPosition, wxDefaultSize, 0 );
1709  lblObjScore->Wrap( -1 );
1710  fgSizer27->Add( lblObjScore, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1711 
1712  txtObjScore = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1713  txtObjScore->SetMaxLength( 0 );
1714  fgSizer27->Add( txtObjScore, 0, wxALL|wxEXPAND, 3 );
1715 
1716  lblObjTeam = new wxStaticText( this, wxID_ANY, wxT("Team:"), wxDefaultPosition, wxDefaultSize, 0 );
1717  lblObjTeam->Wrap( -1 );
1718  fgSizer27->Add( lblObjTeam, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1719 
1720  wxArrayString cboObjTeamChoices;
1721  cboObjTeam = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboObjTeamChoices, 0 );
1722  cboObjTeam->SetSelection( 0 );
1723  fgSizer27->Add( cboObjTeam, 0, wxALL|wxEXPAND, 3 );
1724 
1725 
1726  sbSizer33->Add( fgSizer27, 0, wxEXPAND, 5 );
1727 
1728  cboCurrObjInvalid = new wxCheckBox( this, wxID_ANY, wxT("Objective Invalid"), wxDefaultPosition, wxDefaultSize, 0 );
1729  sbSizer33->Add( cboCurrObjInvalid, 0, wxALL, 3 );
1730 
1731  cboCurrObjNoCompletionMusic = new wxCheckBox( this, wxID_ANY, wxT("Don't Play Completion Music"), wxDefaultPosition, wxDefaultSize, 0 );
1732  sbSizer33->Add( cboCurrObjNoCompletionMusic, 0, wxALL, 3 );
1733 
1734 
1735  bSizer65->Add( sbSizer33, 1, wxALL|wxEXPAND, 3 );
1736 
1737  wxBoxSizer* bSizer67;
1738  bSizer67 = new wxBoxSizer( wxHORIZONTAL );
1739 
1740  btnNewObjective = new wxButton( this, wxID_ANY, wxT("New Obj."), wxDefaultPosition, wxDefaultSize, 0 );
1741  bSizer67->Add( btnNewObjective, 0, wxALL, 3 );
1742 
1743  btnConfirm = new wxButton( this, wxID_ANY, wxT("OK"), wxDefaultPosition, wxDefaultSize, 0 );
1744  bSizer67->Add( btnConfirm, 0, wxALL, 3 );
1745 
1746  btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
1747  bSizer67->Add( btnCancel, 0, wxALL, 3 );
1748 
1749 
1750  bSizer65->Add( bSizer67, 0, 0, 3 );
1751 
1752 
1753  bSizer64->Add( bSizer65, 1, wxEXPAND, 3 );
1754 
1755 
1756  this->SetSizer( bSizer64 );
1757  this->Layout();
1758  bSizer64->Fit( this );
1759 
1760  this->Centre( wxBOTH );
1761 }
1762 
1764 {
1765 }
1766 
1767 BEGIN_EVENT_TABLE( dlgEventsEditor, wxDialog )
1768  EVT_CLOSE( dlgEventsEditor::_wxFB_OnClose )
1769 END_EVENT_TABLE()
1770 
1771 dlgEventsEditor::dlgEventsEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
1772 {
1773  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
1774 
1775  wxBoxSizer* bSizer106;
1776  bSizer106 = new wxBoxSizer( wxHORIZONTAL );
1777 
1778  pnlEvents = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1779  wxBoxSizer* bSizer98;
1780  bSizer98 = new wxBoxSizer( wxVERTICAL );
1781 
1782  wxBoxSizer* bSizer1051;
1783  bSizer1051 = new wxBoxSizer( wxHORIZONTAL );
1784 
1785  trbSexp = new wxTreeCtrl( pnlEvents, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxTR_DEFAULT_STYLE );
1786  trbSexp->SetMinSize( wxSize( 200,-1 ) );
1787 
1788  bSizer1051->Add( trbSexp, 1, wxALL|wxEXPAND, 3 );
1789 
1790  wxBoxSizer* bSizer97;
1791  bSizer97 = new wxBoxSizer( wxVERTICAL );
1792 
1793  btnNewEvent = new wxButton( pnlEvents, wxID_ANY, wxT("New Event"), wxDefaultPosition, wxDefaultSize, 0 );
1794  bSizer97->Add( btnNewEvent, 0, wxALL|wxEXPAND, 3 );
1795 
1796  btnInsertEvent = new wxButton( pnlEvents, wxID_ANY, wxT("Insert Event"), wxDefaultPosition, wxDefaultSize, 0 );
1797  bSizer97->Add( btnInsertEvent, 0, wxALL|wxEXPAND, 3 );
1798 
1799  btnDeleteEvent = new wxButton( pnlEvents, wxID_ANY, wxT("Delete Event"), wxDefaultPosition, wxDefaultSize, 0 );
1800  bSizer97->Add( btnDeleteEvent, 0, wxALL|wxEXPAND, 3 );
1801 
1802  lblRepeatCount = new wxStaticText( pnlEvents, wxID_ANY, wxT("Repeat Count:"), wxDefaultPosition, wxDefaultSize, 0 );
1803  lblRepeatCount->Wrap( -1 );
1804  bSizer97->Add( lblRepeatCount, 0, wxLEFT|wxTOP, 3 );
1805 
1806  txtRepeatCount = new wxTextCtrl( pnlEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1807  txtRepeatCount->SetMaxLength( 0 );
1808  bSizer97->Add( txtRepeatCount, 0, wxALL, 3 );
1809 
1810  lblTriggerCount = new wxStaticText( pnlEvents, wxID_ANY, wxT("Trigger Count:"), wxDefaultPosition, wxDefaultSize, 0 );
1811  lblTriggerCount->Wrap( -1 );
1812  bSizer97->Add( lblTriggerCount, 0, wxLEFT|wxTOP, 3 );
1813 
1814  txtTriggerCount = new wxTextCtrl( pnlEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1815  txtTriggerCount->SetMaxLength( 0 );
1816  bSizer97->Add( txtTriggerCount, 0, wxALL, 3 );
1817 
1818  lblIntervalTime = new wxStaticText( pnlEvents, wxID_ANY, wxT("Interval Time:"), wxDefaultPosition, wxDefaultSize, 0 );
1819  lblIntervalTime->Wrap( -1 );
1820  bSizer97->Add( lblIntervalTime, 0, wxLEFT|wxTOP, 3 );
1821 
1822  txtIntervalTime = new wxTextCtrl( pnlEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1823  txtIntervalTime->SetMaxLength( 0 );
1824  bSizer97->Add( txtIntervalTime, 0, wxALL, 3 );
1825 
1826  lblScore = new wxStaticText( pnlEvents, wxID_ANY, wxT("Score:"), wxDefaultPosition, wxDefaultSize, 0 );
1827  lblScore->Wrap( -1 );
1828  bSizer97->Add( lblScore, 0, wxLEFT|wxTOP, 3 );
1829 
1830  txtScore = new wxTextCtrl( pnlEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1831  txtScore->SetMaxLength( 0 );
1832  bSizer97->Add( txtScore, 0, wxALL, 3 );
1833 
1834  lblTeam = new wxStaticText( pnlEvents, wxID_ANY, wxT("Team:"), wxDefaultPosition, wxDefaultSize, 0 );
1835  lblTeam->Wrap( -1 );
1836  bSizer97->Add( lblTeam, 0, wxLEFT|wxTOP, 3 );
1837 
1838  wxString cboTeamChoices[] = { wxT("Team 1"), wxT("Team 2") };
1839  int cboTeamNChoices = sizeof( cboTeamChoices ) / sizeof( wxString );
1840  cboTeam = new wxChoice( pnlEvents, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboTeamNChoices, cboTeamChoices, 0 );
1841  cboTeam->SetSelection( 0 );
1842  bSizer97->Add( cboTeam, 1, wxALL|wxEXPAND, 3 );
1843 
1844  chkChained = new wxCheckBox( pnlEvents, wxID_ANY, wxT("Chained Event"), wxDefaultPosition, wxDefaultSize, 0 );
1845  bSizer97->Add( chkChained, 1, wxALL, 5 );
1846 
1847  lblChainDelay = new wxStaticText( pnlEvents, wxID_ANY, wxT("Chain Delay:"), wxDefaultPosition, wxDefaultSize, 0 );
1848  lblChainDelay->Wrap( -1 );
1849  bSizer97->Add( lblChainDelay, 0, wxLEFT|wxTOP, 3 );
1850 
1851  txtChainDelay = new wxTextCtrl( pnlEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1852  txtChainDelay->SetMaxLength( 0 );
1853  bSizer97->Add( txtChainDelay, 0, wxALL, 3 );
1854 
1855 
1856  bSizer1051->Add( bSizer97, 0, wxEXPAND, 5 );
1857 
1858 
1859  bSizer98->Add( bSizer1051, 1, wxEXPAND, 5 );
1860 
1861  wxFlexGridSizer* fgSizer37;
1862  fgSizer37 = new wxFlexGridSizer( 0, 2, 0, 0 );
1863  fgSizer37->AddGrowableCol( 1 );
1864  fgSizer37->SetFlexibleDirection( wxBOTH );
1865  fgSizer37->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1866 
1867  lblDirectiveText = new wxStaticText( pnlEvents, wxID_ANY, wxT("Directive Text:"), wxDefaultPosition, wxDefaultSize, 0 );
1868  lblDirectiveText->Wrap( -1 );
1869  fgSizer37->Add( lblDirectiveText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1870 
1871  txtDirectiveText = new wxTextCtrl( pnlEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1872  txtDirectiveText->SetMaxLength( 0 );
1873  fgSizer37->Add( txtDirectiveText, 1, wxALL|wxEXPAND, 3 );
1874 
1875  lblDirectiveKeypress = new wxStaticText( pnlEvents, wxID_ANY, wxT("Directive Keypress Text:"), wxDefaultPosition, wxDefaultSize, 0 );
1876  lblDirectiveKeypress->Wrap( -1 );
1877  fgSizer37->Add( lblDirectiveKeypress, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1878 
1879  txtDirectiveKeypress = new wxTextCtrl( pnlEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1880  txtDirectiveKeypress->SetMaxLength( 0 );
1881  fgSizer37->Add( txtDirectiveKeypress, 1, wxALL|wxEXPAND, 3 );
1882 
1883 
1884  bSizer98->Add( fgSizer37, 0, wxEXPAND, 3 );
1885 
1886  wxStaticBoxSizer* sbSizer44;
1887  sbSizer44 = new wxStaticBoxSizer( new wxStaticBox( pnlEvents, wxID_ANY, wxT("Event Logging") ), wxVERTICAL );
1888 
1889  wxBoxSizer* bSizer99;
1890  bSizer99 = new wxBoxSizer( wxVERTICAL );
1891 
1892  lblStateLogging = new wxStaticText( pnlEvents, wxID_ANY, wxT("States to log to Event.log:"), wxDefaultPosition, wxDefaultSize, 0 );
1893  lblStateLogging->Wrap( -1 );
1894  bSizer99->Add( lblStateLogging, 0, wxALIGN_CENTER|wxALL, 3 );
1895 
1896  wxFlexGridSizer* fgSizer371;
1897  fgSizer371 = new wxFlexGridSizer( 0, 4, 0, 0 );
1898  fgSizer371->SetFlexibleDirection( wxBOTH );
1899  fgSizer371->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1900 
1901  chkTrue = new wxCheckBox( pnlEvents, wxID_ANY, wxT("True"), wxDefaultPosition, wxDefaultSize, 0 );
1902  fgSizer371->Add( chkTrue, 0, wxALL, 3 );
1903 
1904  chkTrueAlways = new wxCheckBox( pnlEvents, wxID_ANY, wxT("Always True"), wxDefaultPosition, wxDefaultSize, 0 );
1905  fgSizer371->Add( chkTrueAlways, 0, wxALL, 3 );
1906 
1907  chkRepeatFirst = new wxCheckBox( pnlEvents, wxID_ANY, wxT("First Repeat"), wxDefaultPosition, wxDefaultSize, 0 );
1908  fgSizer371->Add( chkRepeatFirst, 0, wxALL, 3 );
1909 
1910  chkTriggerFirst = new wxCheckBox( pnlEvents, wxID_ANY, wxT("First Trigger"), wxDefaultPosition, wxDefaultSize, 0 );
1911  fgSizer371->Add( chkTriggerFirst, 0, wxALL, 3 );
1912 
1913  chkFalse = new wxCheckBox( pnlEvents, wxID_ANY, wxT("False"), wxDefaultPosition, wxDefaultSize, 0 );
1914  fgSizer371->Add( chkFalse, 0, wxALL, 3 );
1915 
1916  chkFalseAlways = new wxCheckBox( pnlEvents, wxID_ANY, wxT("Always False"), wxDefaultPosition, wxDefaultSize, 0 );
1917  fgSizer371->Add( chkFalseAlways, 0, wxALL, 3 );
1918 
1919  chkRepeatLast = new wxCheckBox( pnlEvents, wxID_ANY, wxT("Last Repeat"), wxDefaultPosition, wxDefaultSize, 0 );
1920  fgSizer371->Add( chkRepeatLast, 0, wxALL, 3 );
1921 
1922  chkTriggerLast = new wxCheckBox( pnlEvents, wxID_ANY, wxT("Last Trigger"), wxDefaultPosition, wxDefaultSize, 0 );
1923  fgSizer371->Add( chkTriggerLast, 0, wxALL, 3 );
1924 
1925 
1926  bSizer99->Add( fgSizer371, 1, wxEXPAND, 5 );
1927 
1928 
1929  sbSizer44->Add( bSizer99, 1, wxEXPAND, 5 );
1930 
1931 
1932  bSizer98->Add( sbSizer44, 0, wxALL|wxEXPAND, 3 );
1933 
1934 
1935  pnlEvents->SetSizer( bSizer98 );
1936  pnlEvents->Layout();
1937  bSizer98->Fit( pnlEvents );
1938  bSizer106->Add( pnlEvents, 1, wxEXPAND, 3 );
1939 
1940  wxBoxSizer* bSizer105;
1941  bSizer105 = new wxBoxSizer( wxVERTICAL );
1942 
1943  pnlMessages = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1944  wxStaticBoxSizer* sbSizer341;
1945  sbSizer341 = new wxStaticBoxSizer( new wxStaticBox( pnlMessages, wxID_ANY, wxT("Messages") ), wxVERTICAL );
1946 
1947  wxBoxSizer* bSizer102;
1948  bSizer102 = new wxBoxSizer( wxHORIZONTAL );
1949 
1950  lstMessages = new wxListBox( pnlMessages, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1951  bSizer102->Add( lstMessages, 1, wxALL|wxEXPAND, 3 );
1952 
1953  wxBoxSizer* bSizer781;
1954  bSizer781 = new wxBoxSizer( wxVERTICAL );
1955 
1956 
1957  bSizer781->Add( 0, 0, 1, wxEXPAND, 5 );
1958 
1959  btnNewMessage = new wxButton( pnlMessages, wxID_ANY, wxT("New"), wxDefaultPosition, wxDefaultSize, 0 );
1960  bSizer781->Add( btnNewMessage, 0, wxALL|wxEXPAND, 3 );
1961 
1962  btnDeleteMessage = new wxButton( pnlMessages, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1963  bSizer781->Add( btnDeleteMessage, 0, wxALL|wxEXPAND, 3 );
1964 
1965 
1966  bSizer102->Add( bSizer781, 0, wxEXPAND, 5 );
1967 
1968 
1969  sbSizer341->Add( bSizer102, 1, wxEXPAND, 5 );
1970 
1971  wxBoxSizer* bSizer74;
1972  bSizer74 = new wxBoxSizer( wxHORIZONTAL );
1973 
1974  lblMessageName = new wxStaticText( pnlMessages, wxID_ANY, wxT("Name:"), wxDefaultPosition, wxDefaultSize, 0 );
1975  lblMessageName->Wrap( -1 );
1976  bSizer74->Add( lblMessageName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1977 
1978  txtMessageName = new wxTextCtrl( pnlMessages, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1979  txtMessageName->SetMaxLength( 0 );
1980  bSizer74->Add( txtMessageName, 1, wxALL|wxEXPAND, 3 );
1981 
1982 
1983  sbSizer341->Add( bSizer74, 0, wxEXPAND, 3 );
1984 
1985  lblMessageText = new wxStaticText( pnlMessages, wxID_ANY, wxT("Message Text:"), wxDefaultPosition, wxDefaultSize, 0 );
1986  lblMessageText->Wrap( -1 );
1987  sbSizer341->Add( lblMessageText, 0, wxLEFT|wxTOP, 3 );
1988 
1989  txtMessageText = new wxTextCtrl( pnlMessages, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,64 ), wxTE_MULTILINE );
1990  txtMessageText->SetMaxLength( 0 );
1991  txtMessageText->SetMinSize( wxSize( -1,64 ) );
1992  txtMessageText->SetMaxSize( wxSize( -1,64 ) );
1993 
1994  sbSizer341->Add( txtMessageText, 0, wxALL|wxEXPAND, 3 );
1995 
1996  wxGridBagSizer* gbSizer8;
1997  gbSizer8 = new wxGridBagSizer( 0, 0 );
1998  gbSizer8->SetFlexibleDirection( wxBOTH );
1999  gbSizer8->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2000 
2001  lblMessageANI = new wxStaticText( pnlMessages, wxID_ANY, wxT("ANI File:"), wxDefaultPosition, wxDefaultSize, 0 );
2002  lblMessageANI->Wrap( -1 );
2003  gbSizer8->Add( lblMessageANI, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2004 
2005  cboMessageANI = new wxComboBox( pnlMessages, wxID_ANY, wxT("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2006  gbSizer8->Add( cboMessageANI, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
2007 
2008  btnANIBrowse = new wxButton( pnlMessages, wxID_ANY, wxT("Browse"), wxDefaultPosition, wxDefaultSize, 0 );
2009  gbSizer8->Add( btnANIBrowse, wxGBPosition( 0, 2 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
2010 
2011  lblMessageAudio = new wxStaticText( pnlMessages, wxID_ANY, wxT("Audio File:"), wxDefaultPosition, wxDefaultSize, 0 );
2012  lblMessageAudio->Wrap( -1 );
2013  gbSizer8->Add( lblMessageAudio, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2014 
2015  cboMessageAudio = new wxComboBox( pnlMessages, wxID_ANY, wxT("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2016  gbSizer8->Add( cboMessageAudio, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
2017 
2018  wxBoxSizer* bSizer75;
2019  bSizer75 = new wxBoxSizer( wxHORIZONTAL );
2020 
2021  btnAudioBrowse = new wxButton( pnlMessages, wxID_ANY, wxT("Browse"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
2022  bSizer75->Add( btnAudioBrowse, 0, wxALL, 3 );
2023 
2024  btnPlayAudio = new wxBitmapButton( pnlMessages, wxID_ANY, wxBitmap( play_xpm ), wxDefaultPosition, wxSize( 23,23 ), wxBU_AUTODRAW );
2025  bSizer75->Add( btnPlayAudio, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
2026 
2027 
2028  gbSizer8->Add( bSizer75, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxEXPAND, 3 );
2029 
2030  lblPersona = new wxStaticText( pnlMessages, wxID_ANY, wxT("Persona:"), wxDefaultPosition, wxDefaultSize, 0 );
2031  lblPersona->Wrap( -1 );
2032  gbSizer8->Add( lblPersona, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2033 
2034  m_comboBox9 = new wxComboBox( pnlMessages, wxID_ANY, wxT("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2035  gbSizer8->Add( m_comboBox9, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALL, 3 );
2036 
2037  btnUpdateStuff = new wxButton( pnlMessages, wxID_ANY, wxT("Update Stuff"), wxDefaultPosition, wxDefaultSize, 0 );
2038  gbSizer8->Add( btnUpdateStuff, wxGBPosition( 2, 2 ), wxGBSpan( 1, 1 ), wxALL, 3 );
2039 
2040  lblMessageTeam = new wxStaticText( pnlMessages, wxID_ANY, wxT("Team:"), wxDefaultPosition, wxDefaultSize, 0 );
2041  lblMessageTeam->Wrap( -1 );
2042  gbSizer8->Add( lblMessageTeam, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2043 
2044  wxArrayString cboTeamMessageChoices;
2045  cboTeamMessage = new wxChoice( pnlMessages, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboTeamMessageChoices, 0 );
2046  cboTeamMessage->SetSelection( 0 );
2047  gbSizer8->Add( cboTeamMessage, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALL, 3 );
2048 
2049  m_staticText139 = new wxStaticText( pnlMessages, wxID_ANY, wxT("(TvT only)"), wxDefaultPosition, wxDefaultSize, 0 );
2050  m_staticText139->Wrap( -1 );
2051  gbSizer8->Add( m_staticText139, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2052 
2053 
2054  sbSizer341->Add( gbSizer8, 0, wxALIGN_CENTER, 5 );
2055 
2056 
2057  pnlMessages->SetSizer( sbSizer341 );
2058  pnlMessages->Layout();
2059  sbSizer341->Fit( pnlMessages );
2060  bSizer105->Add( pnlMessages, 2, wxALL|wxEXPAND, 3 );
2061 
2062  m_sdbSizer6 = new wxStdDialogButtonSizer();
2063  m_sdbSizer6OK = new wxButton( this, wxID_OK );
2064  m_sdbSizer6->AddButton( m_sdbSizer6OK );
2065  m_sdbSizer6Cancel = new wxButton( this, wxID_CANCEL );
2066  m_sdbSizer6->AddButton( m_sdbSizer6Cancel );
2067  m_sdbSizer6->Realize();
2068 
2069  bSizer105->Add( m_sdbSizer6, 0, wxEXPAND, 5 );
2070 
2071 
2072  bSizer106->Add( bSizer105, 0, wxEXPAND, 5 );
2073 
2074 
2075  this->SetSizer( bSizer106 );
2076  this->Layout();
2077  bSizer106->Fit( this );
2078 
2079  this->Centre( wxBOTH );
2080 }
2081 
2083 {
2084 }
2085 
2086 BEGIN_EVENT_TABLE( frmTeamLoadoutEditor, wxFrame )
2087  EVT_CLOSE( frmTeamLoadoutEditor::_wxFB_OnClose )
2088  EVT_BUTTON( wxID_CANCEL, frmTeamLoadoutEditor::_wxFB_OnCancel )
2089  EVT_BUTTON( wxID_OK, frmTeamLoadoutEditor::_wxFB_OnOK )
2090 END_EVENT_TABLE()
2091 
2092 frmTeamLoadoutEditor::frmTeamLoadoutEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
2093 {
2094  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
2095  this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
2096 
2097  mnbDialogMenu = new wxMenuBar( 0 );
2098  mnuSelectTeam = new wxMenu();
2099  wxMenuItem* mnuTeam1;
2100  mnuTeam1 = new wxMenuItem( mnuSelectTeam, ID_mnuTeam1, wxString( wxT("Team 1") ) , wxEmptyString, wxITEM_RADIO );
2101  mnuSelectTeam->Append( mnuTeam1 );
2102  mnuTeam1->Check( true );
2103 
2104  wxMenuItem* mnuTeam2;
2105  mnuTeam2 = new wxMenuItem( mnuSelectTeam, ID_mnuTeam2, wxString( wxT("Team 2") ) , wxEmptyString, wxITEM_RADIO );
2106  mnuSelectTeam->Append( mnuTeam2 );
2107  mnuTeam2->Enable( false );
2108 
2109  mnbDialogMenu->Append( mnuSelectTeam, wxT("Select Team") );
2110 
2111  m_menu16 = new wxMenu();
2112  wxMenuItem* meuBalanceTeams;
2113  meuBalanceTeams = new wxMenuItem( m_menu16, wxID_ANY, wxString( wxT("Balance Teams") ) , wxEmptyString, wxITEM_NORMAL );
2114  m_menu16->Append( meuBalanceTeams );
2115  meuBalanceTeams->Enable( false );
2116 
2117  mnbDialogMenu->Append( m_menu16, wxT("Options") );
2118 
2119  this->SetMenuBar( mnbDialogMenu );
2120 
2121  wxBoxSizer* bSizer79;
2122  bSizer79 = new wxBoxSizer( wxVERTICAL );
2123 
2124  wxBoxSizer* bSizer80;
2125  bSizer80 = new wxBoxSizer( wxHORIZONTAL );
2126 
2127  wxBoxSizer* bSizer81;
2128  bSizer81 = new wxBoxSizer( wxVERTICAL );
2129 
2130  lblAvailableStartShips = new wxStaticText( this, wxID_ANY, wxT("Available Starting Ships:"), wxDefaultPosition, wxDefaultSize, 0 );
2131  lblAvailableStartShips->Wrap( -1 );
2132  bSizer81->Add( lblAvailableStartShips, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 3 );
2133 
2134  lblShipsFromVariable = new wxStaticText( this, wxID_ANY, wxT("From Variable:"), wxDefaultPosition, wxDefaultSize, 0 );
2135  lblShipsFromVariable->Wrap( -1 );
2136  bSizer81->Add( lblShipsFromVariable, 0, wxALL, 3 );
2137 
2138  lbxStartShipsVariable = new wxListBox( this, ID_lbxStartShipsVariable, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_ALWAYS_SB|wxLB_SINGLE|wxLB_SORT );
2139  bSizer81->Add( lbxStartShipsVariable, 1, wxALL|wxEXPAND, 3 );
2140 
2141  lblShipsFromTbl = new wxStaticText( this, wxID_ANY, wxT("From Table Entry:"), wxDefaultPosition, wxDefaultSize, 0 );
2142  lblShipsFromTbl->Wrap( -1 );
2143  bSizer81->Add( lblShipsFromTbl, 0, wxALL, 3 );
2144 
2145  wxArrayString cklShipsFromTblChoices;
2146  cklShipsFromTbl = new wxCheckListBox( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cklShipsFromTblChoices, wxLB_ALWAYS_SB|wxLB_SINGLE );
2147  bSizer81->Add( cklShipsFromTbl, 1, wxALL|wxEXPAND, 3 );
2148 
2149  wxBoxSizer* bSizer82;
2150  bSizer82 = new wxBoxSizer( wxHORIZONTAL );
2151 
2152  m_staticText141 = new wxStaticText( this, wxID_ANY, wxT("Extra Available:"), wxDefaultPosition, wxDefaultSize, 0 );
2153  m_staticText141->Wrap( -1 );
2154  bSizer82->Add( m_staticText141, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2155 
2156  spnExtraShipsAvailable = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 99, 0 );
2157  bSizer82->Add( spnExtraShipsAvailable, 0, wxALIGN_RIGHT|wxALL, 3 );
2158 
2159 
2160  bSizer81->Add( bSizer82, 0, wxEXPAND, 3 );
2161 
2162  lblSetShipAmountFromVariable = new wxStaticText( this, wxID_ANY, wxT("Set amount from variable:"), wxDefaultPosition, wxDefaultSize, 0 );
2163  lblSetShipAmountFromVariable->Wrap( -1 );
2164  bSizer81->Add( lblSetShipAmountFromVariable, 0, wxALL, 3 );
2165 
2166  wxArrayString cboSetShipAmountFromVariableChoices;
2167  cboSetShipAmountFromVariable = new wxChoice( this, ID_cboSetShipAmountFromVariable, wxDefaultPosition, wxDefaultSize, cboSetShipAmountFromVariableChoices, 0 );
2168  cboSetShipAmountFromVariable->SetSelection( 0 );
2169  bSizer81->Add( cboSetShipAmountFromVariable, 0, wxALL|wxEXPAND, 3 );
2170 
2171  wxBoxSizer* bSizer83;
2172  bSizer83 = new wxBoxSizer( wxHORIZONTAL );
2173 
2174  lblAmountOfShipsInWings = new wxStaticText( this, wxID_ANY, wxT("Amount used in Wings:"), wxDefaultPosition, wxDefaultSize, 0 );
2175  lblAmountOfShipsInWings->Wrap( -1 );
2176  bSizer83->Add( lblAmountOfShipsInWings, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2177 
2178  txtAmountOfShipsInWings = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
2179  bSizer83->Add( txtAmountOfShipsInWings, 0, wxALL, 3 );
2180 
2181 
2182  bSizer81->Add( bSizer83, 0, 0, 3 );
2183 
2184 
2185  bSizer80->Add( bSizer81, 1, wxALL|wxEXPAND, 3 );
2186 
2187  m_staticline2 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
2188  bSizer80->Add( m_staticline2, 0, wxEXPAND | wxALL, 5 );
2189 
2190  wxBoxSizer* bSizer811;
2191  bSizer811 = new wxBoxSizer( wxVERTICAL );
2192 
2193  lblAvailableStartWeapons = new wxStaticText( this, wxID_ANY, wxT("Available Starting Weapons:"), wxDefaultPosition, wxDefaultSize, 0 );
2194  lblAvailableStartWeapons->Wrap( -1 );
2195  bSizer811->Add( lblAvailableStartWeapons, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 3 );
2196 
2197  lblWeaponsFromVariable = new wxStaticText( this, wxID_ANY, wxT("From Variable:"), wxDefaultPosition, wxDefaultSize, 0 );
2198  lblWeaponsFromVariable->Wrap( -1 );
2199  bSizer811->Add( lblWeaponsFromVariable, 0, wxALL, 3 );
2200 
2201  lbxStartWeaponsVariable = new wxListBox( this, ID_StartWeaponsVariable, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_ALWAYS_SB|wxLB_SINGLE );
2202  bSizer811->Add( lbxStartWeaponsVariable, 1, wxALL|wxEXPAND, 3 );
2203 
2204  lblWeaponsFromTbl = new wxStaticText( this, wxID_ANY, wxT("From Table Entry:"), wxDefaultPosition, wxDefaultSize, 0 );
2205  lblWeaponsFromTbl->Wrap( -1 );
2206  bSizer811->Add( lblWeaponsFromTbl, 0, wxALL, 3 );
2207 
2208  wxArrayString cklWeaponsFromTblChoices;
2209  cklWeaponsFromTbl = new wxCheckListBox( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cklWeaponsFromTblChoices, wxLB_ALWAYS_SB );
2210  bSizer811->Add( cklWeaponsFromTbl, 1, wxALL|wxEXPAND, 3 );
2211 
2212  wxBoxSizer* bSizer821;
2213  bSizer821 = new wxBoxSizer( wxHORIZONTAL );
2214 
2215  m_staticText1411 = new wxStaticText( this, wxID_ANY, wxT("Extra available"), wxDefaultPosition, wxDefaultSize, 0 );
2216  m_staticText1411->Wrap( -1 );
2217  bSizer821->Add( m_staticText1411, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2218 
2219  spnExtraWeaponsAvailable = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 99999, 0 );
2220  bSizer821->Add( spnExtraWeaponsAvailable, 0, wxALIGN_RIGHT|wxALL, 3 );
2221 
2222 
2223  bSizer811->Add( bSizer821, 0, wxEXPAND, 3 );
2224 
2225  lblSetWeaponAmountFromVariable = new wxStaticText( this, wxID_ANY, wxT("Set amount from variable"), wxDefaultPosition, wxDefaultSize, 0 );
2226  lblSetWeaponAmountFromVariable->Wrap( -1 );
2227  bSizer811->Add( lblSetWeaponAmountFromVariable, 0, wxALL, 3 );
2228 
2229  wxArrayString cboSetWeaponAmountFromVariableChoices;
2230  cboSetWeaponAmountFromVariable = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboSetWeaponAmountFromVariableChoices, 0 );
2231  cboSetWeaponAmountFromVariable->SetSelection( 0 );
2232  bSizer811->Add( cboSetWeaponAmountFromVariable, 0, wxALL|wxEXPAND, 3 );
2233 
2234  wxBoxSizer* bSizer831;
2235  bSizer831 = new wxBoxSizer( wxHORIZONTAL );
2236 
2237  lblAmountOfWeaponsInWings = new wxStaticText( this, wxID_ANY, wxT("Amount used in Wings:"), wxDefaultPosition, wxDefaultSize, 0 );
2238  lblAmountOfWeaponsInWings->Wrap( -1 );
2239  bSizer831->Add( lblAmountOfWeaponsInWings, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2240 
2241  txtAmountOfWeaponsInWings = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
2242  bSizer831->Add( txtAmountOfWeaponsInWings, 0, wxALL, 3 );
2243 
2244 
2245  bSizer811->Add( bSizer831, 0, 0, 3 );
2246 
2247 
2248  bSizer80->Add( bSizer811, 1, wxALL|wxEXPAND, 3 );
2249 
2250 
2251  bSizer79->Add( bSizer80, 1, wxEXPAND, 5 );
2252 
2253  sdbDialogButtons = new wxStdDialogButtonSizer();
2254  sdbDialogButtonsOK = new wxButton( this, wxID_OK );
2255  sdbDialogButtons->AddButton( sdbDialogButtonsOK );
2256  sdbDialogButtonsCancel = new wxButton( this, wxID_CANCEL );
2257  sdbDialogButtons->AddButton( sdbDialogButtonsCancel );
2258  sdbDialogButtons->Realize();
2259 
2260  bSizer79->Add( sdbDialogButtons, 0, wxALL|wxEXPAND, 3 );
2261 
2262 
2263  this->SetSizer( bSizer79 );
2264  this->Layout();
2265 
2266  this->Centre( wxBOTH );
2267 }
2268 
2270 {
2271 }
2272 
2273 BEGIN_EVENT_TABLE( dlgBackgroundEditor, wxDialog )
2274  EVT_CLOSE( dlgBackgroundEditor::_wxFB_OnClose )
2275 END_EVENT_TABLE()
2276 
2277 dlgBackgroundEditor::dlgBackgroundEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
2278 {
2279  this->SetSizeHints( wxSize( -1,-1 ), wxSize( -1,-1 ) );
2280 
2281  wxBoxSizer* bSizer89;
2282  bSizer89 = new wxBoxSizer( wxHORIZONTAL );
2283 
2284  wxBoxSizer* bSizer91;
2285  bSizer91 = new wxBoxSizer( wxVERTICAL );
2286 
2287  wxBoxSizer* bSizer90;
2288  bSizer90 = new wxBoxSizer( wxHORIZONTAL );
2289 
2290  wxString cboBackgroundPresetChoices[] = { wxT("Background 1"), wxT("Background 2") };
2291  int cboBackgroundPresetNChoices = sizeof( cboBackgroundPresetChoices ) / sizeof( wxString );
2292  cboBackgroundPreset = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboBackgroundPresetNChoices, cboBackgroundPresetChoices, 0 );
2293  cboBackgroundPreset->SetSelection( 0 );
2294  bSizer90->Add( cboBackgroundPreset, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2295 
2296  btnImportBackground = new wxButton( this, wxID_ANY, wxT("Import"), wxDefaultPosition, wxDefaultSize, 0 );
2297  bSizer90->Add( btnImportBackground, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2298 
2299 
2300  bSizer91->Add( bSizer90, 0, 0, 5 );
2301 
2302  wxStaticBoxSizer* sbSizer35;
2303  sbSizer35 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Bitmaps") ), wxHORIZONTAL );
2304 
2305  wxBoxSizer* bSizer92;
2306  bSizer92 = new wxBoxSizer( wxVERTICAL );
2307 
2308  lclBGBitmaps = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_ICON|wxLC_SINGLE_SEL );
2309  bSizer92->Add( lclBGBitmaps, 1, wxALL|wxEXPAND, 3 );
2310 
2311  wxBoxSizer* bSizer93;
2312  bSizer93 = new wxBoxSizer( wxHORIZONTAL );
2313 
2314  btnBitmapAdd = new wxButton( this, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2315  bSizer93->Add( btnBitmapAdd, 1, wxALL|wxEXPAND, 3 );
2316 
2317  btnBitmapDelete = new wxButton( this, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2318  bSizer93->Add( btnBitmapDelete, 1, wxALL|wxEXPAND, 3 );
2319 
2320 
2321  bSizer92->Add( bSizer93, 0, wxEXPAND, 3 );
2322 
2323 
2324  sbSizer35->Add( bSizer92, 0, wxALL|wxEXPAND, 3 );
2325 
2326  wxBoxSizer* bSizer95;
2327  bSizer95 = new wxBoxSizer( wxVERTICAL );
2328 
2329  wxBoxSizer* bSizer107;
2330  bSizer107 = new wxBoxSizer( wxHORIZONTAL );
2331 
2332  lblBitmap = new wxStaticText( this, wxID_ANY, wxT("Bitmap:"), wxDefaultPosition, wxDefaultSize, 0 );
2333  lblBitmap->Wrap( -1 );
2334  bSizer107->Add( lblBitmap, 0, wxALIGN_CENTER|wxALL, 5 );
2335 
2336  wxArrayString cboBitmapSelectChoices;
2337  cboBitmapSelect = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboBitmapSelectChoices, 0 );
2338  cboBitmapSelect->SetSelection( 0 );
2339  bSizer107->Add( cboBitmapSelect, 0, wxALIGN_CENTER|wxALL, 3 );
2340 
2341 
2342  bSizer95->Add( bSizer107, 0, wxALIGN_CENTER|wxALL, 3 );
2343 
2344  wxFlexGridSizer* fgSizer31;
2345  fgSizer31 = new wxFlexGridSizer( 0, 3, 0, 0 );
2346  fgSizer31->SetFlexibleDirection( wxBOTH );
2347  fgSizer31->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2348 
2349  lblBitmapPitch = new wxStaticText( this, wxID_ANY, wxT("Pitch:"), wxDefaultPosition, wxDefaultSize, 0 );
2350  lblBitmapPitch->Wrap( -1 );
2351  fgSizer31->Add( lblBitmapPitch, 0, wxALIGN_CENTER|wxALL, 3 );
2352 
2353  lblBitmapBank = new wxStaticText( this, wxID_ANY, wxT("Bank:"), wxDefaultPosition, wxDefaultSize, 0 );
2354  lblBitmapBank->Wrap( -1 );
2355  fgSizer31->Add( lblBitmapBank, 0, wxALIGN_CENTER|wxALL, 3 );
2356 
2357  lblBitmapHeading = new wxStaticText( this, wxID_ANY, wxT("Heading:"), wxDefaultPosition, wxDefaultSize, 0 );
2358  lblBitmapHeading->Wrap( -1 );
2359  fgSizer31->Add( lblBitmapHeading, 0, wxALIGN_CENTER|wxALL, 3 );
2360 
2361  spnBitmapPitch = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 58,-1 ), wxSP_ARROW_KEYS|wxSP_WRAP, 0, 359, 0 );
2362  fgSizer31->Add( spnBitmapPitch, 0, wxALL, 3 );
2363 
2364  spnBitmapBank = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 58,-1 ), wxSP_ARROW_KEYS|wxSP_WRAP, 0, 359, 0 );
2365  fgSizer31->Add( spnBitmapBank, 0, wxALL, 3 );
2366 
2367  spnBitmapHeading = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 58,-1 ), wxSP_ARROW_KEYS|wxSP_WRAP, 0, 359, 0 );
2368  fgSizer31->Add( spnBitmapHeading, 0, wxALL, 3 );
2369 
2370 
2371  bSizer95->Add( fgSizer31, 0, wxALIGN_CENTER|wxALL, 3 );
2372 
2373  wxGridBagSizer* gbSizer2;
2374  gbSizer2 = new wxGridBagSizer( 0, 0 );
2375  gbSizer2->SetFlexibleDirection( wxBOTH );
2376  gbSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2377 
2378  lblBitmapScale = new wxStaticText( this, wxID_ANY, wxT("Scale (x/y):"), wxDefaultPosition, wxDefaultSize, 0 );
2379  lblBitmapScale->Wrap( -1 );
2380  gbSizer2->Add( lblBitmapScale, wxGBPosition( 0, 0 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER|wxALL, 3 );
2381 
2382  spnBitmapScaleX = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 74,-1 ), wxSP_ARROW_KEYS, 0, 18, 1 );
2383  gbSizer2->Add( spnBitmapScaleX, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER|wxALL, 3 );
2384 
2385  spnBitmapScaleY = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 74,-1 ), wxSP_ARROW_KEYS, 0, 18, 1 );
2386  gbSizer2->Add( spnBitmapScaleY, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER|wxALL, 3 );
2387 
2388 
2389  bSizer95->Add( gbSizer2, 0, wxALIGN_CENTER|wxALL, 3 );
2390 
2391  wxGridBagSizer* gbSizer3;
2392  gbSizer3 = new wxGridBagSizer( 0, 0 );
2393  gbSizer3->SetFlexibleDirection( wxBOTH );
2394  gbSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2395 
2396  lblBitmapDivisions = new wxStaticText( this, wxID_ANY, wxT("# of Divisions (x/y):"), wxDefaultPosition, wxDefaultSize, 0 );
2397  lblBitmapDivisions->Wrap( -1 );
2398  gbSizer3->Add( lblBitmapDivisions, wxGBPosition( 0, 0 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER|wxALL, 3 );
2399 
2400  spnBitmapDivisionsX = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 74,-1 ), wxSP_ARROW_KEYS, 0, 18, 1 );
2401  gbSizer3->Add( spnBitmapDivisionsX, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER|wxALL, 3 );
2402 
2403  spnBitmapDivisionsY = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 74,-1 ), wxSP_ARROW_KEYS, 0, 18, 1 );
2404  gbSizer3->Add( spnBitmapDivisionsY, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER|wxALL, 3 );
2405 
2406 
2407  bSizer95->Add( gbSizer3, 0, wxALIGN_CENTER|wxALL, 3 );
2408 
2409 
2410  sbSizer35->Add( bSizer95, 0, wxEXPAND, 5 );
2411 
2412 
2413  bSizer91->Add( sbSizer35, 1, wxEXPAND, 3 );
2414 
2415  wxStaticBoxSizer* sbSizer36;
2416  sbSizer36 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Nebula") ), wxHORIZONTAL );
2417 
2418  wxBoxSizer* bSizer100;
2419  bSizer100 = new wxBoxSizer( wxVERTICAL );
2420 
2421  chkFullNebula = new wxCheckBox( this, wxID_ANY, wxT("Full Nebula"), wxDefaultPosition, wxDefaultSize, 0 );
2422  bSizer100->Add( chkFullNebula, 0, wxALL, 3 );
2423 
2424  chkToggleShipTrails = new wxCheckBox( this, wxID_ANY, wxT("Toggle ship trails"), wxDefaultPosition, wxDefaultSize, 0 );
2425  bSizer100->Add( chkToggleShipTrails, 0, wxALL, 3 );
2426 
2427  wxFlexGridSizer* fgSizer32;
2428  fgSizer32 = new wxFlexGridSizer( 0, 2, 0, 0 );
2429  fgSizer32->SetFlexibleDirection( wxBOTH );
2430  fgSizer32->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2431 
2432  lblNebulaRange = new wxStaticText( this, wxID_ANY, wxT("Range:"), wxDefaultPosition, wxDefaultSize, 0 );
2433  lblNebulaRange->Wrap( -1 );
2434  fgSizer32->Add( lblNebulaRange, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2435 
2436  txtNebulaRange = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
2437  txtNebulaRange->SetMaxLength( 0 );
2438  fgSizer32->Add( txtNebulaRange, 0, wxALL|wxEXPAND, 3 );
2439 
2440  lblNebulaPattern = new wxStaticText( this, wxID_ANY, wxT("Pattern:"), wxDefaultPosition, wxDefaultSize, 0 );
2441  lblNebulaPattern->Wrap( -1 );
2442  fgSizer32->Add( lblNebulaPattern, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2443 
2444  wxString cboNebulaPatternChoices[] = { wxT("nbackblue1"), wxT("nbackblue2"), wxT("nbackcyan"), wxT("nbackgreen"), wxT("nbackpurp1"), wxT("nbackpurp2"), wxT("nbackred"), wxT("nbackblack") };
2445  int cboNebulaPatternNChoices = sizeof( cboNebulaPatternChoices ) / sizeof( wxString );
2446  cboNebulaPattern = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboNebulaPatternNChoices, cboNebulaPatternChoices, 0 );
2447  cboNebulaPattern->SetSelection( 0 );
2448  fgSizer32->Add( cboNebulaPattern, 0, wxALL|wxEXPAND, 3 );
2449 
2450  lblLightningStorm = new wxStaticText( this, wxID_ANY, wxT("Lightning Storm:"), wxDefaultPosition, wxDefaultSize, 0 );
2451  lblLightningStorm->Wrap( -1 );
2452  fgSizer32->Add( lblLightningStorm, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2453 
2454  wxString cboLightningStormChoices[] = { wxT("none"), wxT("s_standard"), wxT("s_active"), wxT("s_emp"), wxT("s_medium") };
2455  int cboLightningStormNChoices = sizeof( cboLightningStormChoices ) / sizeof( wxString );
2456  cboLightningStorm = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboLightningStormNChoices, cboLightningStormChoices, 0 );
2457  cboLightningStorm->SetSelection( 0 );
2458  fgSizer32->Add( cboLightningStorm, 0, wxALL|wxEXPAND, 3 );
2459 
2460  lblNebulaFogNear = new wxStaticText( this, wxID_ANY, wxT("Fog Near:"), wxDefaultPosition, wxDefaultSize, 0 );
2461  lblNebulaFogNear->Wrap( -1 );
2462  fgSizer32->Add( lblNebulaFogNear, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2463 
2464  m_spinCtrl49 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxSP_ARROW_KEYS, 0, 10, 0 );
2465  fgSizer32->Add( m_spinCtrl49, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2466 
2467  lblNebulaFogMultiplier = new wxStaticText( this, wxID_ANY, wxT("Fog Multiplier:"), wxDefaultPosition, wxDefaultSize, 0 );
2468  lblNebulaFogMultiplier->Wrap( -1 );
2469  fgSizer32->Add( lblNebulaFogMultiplier, 0, wxALL, 5 );
2470 
2471  m_spinCtrl50 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxSP_ARROW_KEYS, 0, 10, 0 );
2472  fgSizer32->Add( m_spinCtrl50, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2473 
2474 
2475  bSizer100->Add( fgSizer32, 0, wxEXPAND, 5 );
2476 
2477 
2478  sbSizer36->Add( bSizer100, 0, 0, 5 );
2479 
2480  wxBoxSizer* bSizer110;
2481  bSizer110 = new wxBoxSizer( wxVERTICAL );
2482 
2483  lblNebulaPoofs = new wxStaticText( this, wxID_ANY, wxT("Nebula Poofs:"), wxDefaultPosition, wxDefaultSize, 0 );
2484  lblNebulaPoofs->Wrap( -1 );
2485  bSizer110->Add( lblNebulaPoofs, 0, wxALL, 3 );
2486 
2487  wxString clbNebulaPoofsChoices[] = { wxT("PoofGreen01"), wxT("PoofGreen02"), wxT("PoofRed01"), wxT("PoofRed02"), wxT("PoofPurp01"), wxT("PoofPurp02") };
2488  int clbNebulaPoofsNChoices = sizeof( clbNebulaPoofsChoices ) / sizeof( wxString );
2489  clbNebulaPoofs = new wxCheckListBox( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, clbNebulaPoofsNChoices, clbNebulaPoofsChoices, wxLB_ALWAYS_SB );
2490  bSizer110->Add( clbNebulaPoofs, 1, wxALL|wxEXPAND, 3 );
2491 
2492 
2493  sbSizer36->Add( bSizer110, 1, wxALL|wxEXPAND, 3 );
2494 
2495 
2496  bSizer91->Add( sbSizer36, 0, wxEXPAND, 3 );
2497 
2498  wxStaticBoxSizer* sbSizer421;
2499  sbSizer421 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("FS1 Nebula") ), wxHORIZONTAL );
2500 
2501  wxFlexGridSizer* fgSizer43;
2502  fgSizer43 = new wxFlexGridSizer( 0, 2, 0, 0 );
2503  fgSizer43->SetFlexibleDirection( wxBOTH );
2504  fgSizer43->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2505 
2506  m_staticText160 = new wxStaticText( this, wxID_ANY, wxT("Pattern:"), wxDefaultPosition, wxDefaultSize, 0 );
2507  m_staticText160->Wrap( -1 );
2508  fgSizer43->Add( m_staticText160, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2509 
2510  wxString cboNebulaPattern1Choices[] = { wxT("None"), wxT("Pattern01"), wxT("Pattern02"), wxT("Pattern03") };
2511  int cboNebulaPattern1NChoices = sizeof( cboNebulaPattern1Choices ) / sizeof( wxString );
2512  cboNebulaPattern1 = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboNebulaPattern1NChoices, cboNebulaPattern1Choices, 0 );
2513  cboNebulaPattern1->SetSelection( 0 );
2514  fgSizer43->Add( cboNebulaPattern1, 0, wxALL|wxEXPAND, 3 );
2515 
2516  m_staticText161 = new wxStaticText( this, wxID_ANY, wxT("Color"), wxDefaultPosition, wxDefaultSize, 0 );
2517  m_staticText161->Wrap( -1 );
2518  fgSizer43->Add( m_staticText161, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2519 
2520  wxString cboNebulaColourChoices[] = { wxT("Red"), wxT("Blue"), wxT("Gold"), wxT("Purple"), wxT("Maroon"), wxT("Green"), wxT("Grey Blue"), wxT("Violet"), wxT("Grey Green") };
2521  int cboNebulaColourNChoices = sizeof( cboNebulaColourChoices ) / sizeof( wxString );
2522  cboNebulaColour = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboNebulaColourNChoices, cboNebulaColourChoices, 0 );
2523  cboNebulaColour->SetSelection( 0 );
2524  fgSizer43->Add( cboNebulaColour, 0, wxALL|wxEXPAND, 3 );
2525 
2526 
2527  sbSizer421->Add( fgSizer43, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
2528 
2529  wxFlexGridSizer* fgSizer312;
2530  fgSizer312 = new wxFlexGridSizer( 0, 3, 0, 0 );
2531  fgSizer312->SetFlexibleDirection( wxBOTH );
2532  fgSizer312->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2533 
2534  lblBitmapPitch2 = new wxStaticText( this, wxID_ANY, wxT("Pitch:"), wxDefaultPosition, wxDefaultSize, 0 );
2535  lblBitmapPitch2->Wrap( -1 );
2536  fgSizer312->Add( lblBitmapPitch2, 0, wxALIGN_CENTER|wxALL, 3 );
2537 
2538  lblBitmapBank2 = new wxStaticText( this, wxID_ANY, wxT("Bank:"), wxDefaultPosition, wxDefaultSize, 0 );
2539  lblBitmapBank2->Wrap( -1 );
2540  fgSizer312->Add( lblBitmapBank2, 0, wxALIGN_CENTER|wxALL, 3 );
2541 
2542  lblBitmapHeading2 = new wxStaticText( this, wxID_ANY, wxT("Heading:"), wxDefaultPosition, wxDefaultSize, 0 );
2543  lblBitmapHeading2->Wrap( -1 );
2544  fgSizer312->Add( lblBitmapHeading2, 0, wxALIGN_CENTER|wxALL, 3 );
2545 
2546  spnBitmapPitch2 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 58,-1 ), wxSP_ARROW_KEYS|wxSP_WRAP, 0, 359, 0 );
2547  fgSizer312->Add( spnBitmapPitch2, 0, wxALL, 3 );
2548 
2549  spnBitmapBank2 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 58,-1 ), wxSP_ARROW_KEYS|wxSP_WRAP, 0, 359, 0 );
2550  fgSizer312->Add( spnBitmapBank2, 0, wxALL, 3 );
2551 
2552  spnBitmapHeading2 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 58,-1 ), wxSP_ARROW_KEYS|wxSP_WRAP, 0, 359, 0 );
2553  fgSizer312->Add( spnBitmapHeading2, 0, wxALL, 3 );
2554 
2555 
2556  sbSizer421->Add( fgSizer312, 0, wxALIGN_CENTER|wxALL, 3 );
2557 
2558 
2559  bSizer91->Add( sbSizer421, 0, wxEXPAND, 3 );
2560 
2561 
2562  bSizer89->Add( bSizer91, 0, wxALL|wxEXPAND, 5 );
2563 
2564  wxBoxSizer* bSizer102;
2565  bSizer102 = new wxBoxSizer( wxVERTICAL );
2566 
2567  wxBoxSizer* bSizer1001;
2568  bSizer1001 = new wxBoxSizer( wxHORIZONTAL );
2569 
2570  btnBGSwap = new wxButton( this, wxID_ANY, wxT("Swap with"), wxDefaultPosition, wxDefaultSize, 0 );
2571  bSizer1001->Add( btnBGSwap, 0, wxALL, 3 );
2572 
2573  wxString cboBackgroundSwapChoices[] = { wxT("Background 1"), wxT("Background 2") };
2574  int cboBackgroundSwapNChoices = sizeof( cboBackgroundSwapChoices ) / sizeof( wxString );
2575  cboBackgroundSwap = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboBackgroundSwapNChoices, cboBackgroundSwapChoices, 0 );
2576  cboBackgroundSwap->SetSelection( 0 );
2577  bSizer1001->Add( cboBackgroundSwap, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2578 
2579 
2580  bSizer102->Add( bSizer1001, 0, wxALIGN_RIGHT, 5 );
2581 
2582  wxStaticBoxSizer* sbSizer37;
2583  sbSizer37 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Suns") ), wxHORIZONTAL );
2584 
2585  wxBoxSizer* bSizer1021;
2586  bSizer1021 = new wxBoxSizer( wxVERTICAL );
2587 
2588  lclBGSunbitmaps = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_ICON );
2589  bSizer1021->Add( lclBGSunbitmaps, 1, wxALL|wxEXPAND, 5 );
2590 
2591  wxBoxSizer* bSizer103;
2592  bSizer103 = new wxBoxSizer( wxHORIZONTAL );
2593 
2594  btnAddSunBitmap = new wxButton( this, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2595  bSizer103->Add( btnAddSunBitmap, 1, wxALL|wxEXPAND, 3 );
2596 
2597  btnDeleteSunBitmap = new wxButton( this, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2598  bSizer103->Add( btnDeleteSunBitmap, 1, wxALL|wxEXPAND, 3 );
2599 
2600 
2601  bSizer1021->Add( bSizer103, 0, wxEXPAND, 3 );
2602 
2603 
2604  sbSizer37->Add( bSizer1021, 0, wxEXPAND, 5 );
2605 
2606  wxBoxSizer* bSizer104;
2607  bSizer104 = new wxBoxSizer( wxVERTICAL );
2608 
2609  wxBoxSizer* bSizer108;
2610  bSizer108 = new wxBoxSizer( wxHORIZONTAL );
2611 
2612  lblSun = new wxStaticText( this, wxID_ANY, wxT("Sun:"), wxDefaultPosition, wxDefaultSize, 0 );
2613  lblSun->Wrap( -1 );
2614  bSizer108->Add( lblSun, 0, wxALIGN_CENTER|wxALL, 3 );
2615 
2616  wxArrayString cboSunSelectChoices;
2617  cboSunSelect = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboSunSelectChoices, 0 );
2618  cboSunSelect->SetSelection( 0 );
2619  bSizer108->Add( cboSunSelect, 0, wxALL, 3 );
2620 
2621 
2622  bSizer104->Add( bSizer108, 0, wxALIGN_CENTER|wxALL, 3 );
2623 
2624  wxFlexGridSizer* fgSizer311;
2625  fgSizer311 = new wxFlexGridSizer( 0, 3, 0, 0 );
2626  fgSizer311->SetFlexibleDirection( wxBOTH );
2627  fgSizer311->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2628 
2629  lblBitmapPitch1 = new wxStaticText( this, wxID_ANY, wxT("Pitch:"), wxDefaultPosition, wxDefaultSize, 0 );
2630  lblBitmapPitch1->Wrap( -1 );
2631  fgSizer311->Add( lblBitmapPitch1, 0, wxALIGN_CENTER|wxALL, 3 );
2632 
2633  lblBitmapBank1 = new wxStaticText( this, wxID_ANY, wxT("Bank:"), wxDefaultPosition, wxDefaultSize, 0 );
2634  lblBitmapBank1->Wrap( -1 );
2635  fgSizer311->Add( lblBitmapBank1, 0, wxALIGN_CENTER|wxALL, 3 );
2636 
2637  lblBitmapHeading1 = new wxStaticText( this, wxID_ANY, wxT("Heading:"), wxDefaultPosition, wxDefaultSize, 0 );
2638  lblBitmapHeading1->Wrap( -1 );
2639  fgSizer311->Add( lblBitmapHeading1, 0, wxALIGN_CENTER|wxALL, 3 );
2640 
2641  spnBitmapPitch1 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 58,-1 ), wxSP_ARROW_KEYS|wxSP_WRAP, 0, 359, 0 );
2642  fgSizer311->Add( spnBitmapPitch1, 0, wxALL, 3 );
2643 
2644  spnBitmapBank1 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 58,-1 ), wxSP_ARROW_KEYS|wxSP_WRAP, 0, 359, 0 );
2645  fgSizer311->Add( spnBitmapBank1, 0, wxALL, 3 );
2646 
2647  spnBitmapHeading1 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 58,-1 ), wxSP_ARROW_KEYS|wxSP_WRAP, 0, 359, 0 );
2648  fgSizer311->Add( spnBitmapHeading1, 0, wxALL, 3 );
2649 
2650 
2651  bSizer104->Add( fgSizer311, 1, wxALIGN_CENTER|wxALL, 3 );
2652 
2653  wxBoxSizer* bSizer105;
2654  bSizer105 = new wxBoxSizer( wxVERTICAL );
2655 
2656  m_staticText179 = new wxStaticText( this, wxID_ANY, wxT("Scale:"), wxDefaultPosition, wxDefaultSize, 0 );
2657  m_staticText179->Wrap( -1 );
2658  bSizer105->Add( m_staticText179, 0, wxALIGN_CENTER|wxALL, 3 );
2659 
2660  spnSunScale = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 74,-1 ), wxSP_ARROW_KEYS, 0, 10, 10 );
2661  bSizer105->Add( spnSunScale, 0, wxALL, 3 );
2662 
2663 
2664  bSizer104->Add( bSizer105, 0, wxALIGN_CENTER|wxALL|wxSHAPED, 3 );
2665 
2666 
2667  sbSizer37->Add( bSizer104, 1, 0, 5 );
2668 
2669 
2670  bSizer102->Add( sbSizer37, 1, wxEXPAND, 3 );
2671 
2672  wxStaticBoxSizer* sbSizer38;
2673  sbSizer38 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Ambient Light") ), wxVERTICAL );
2674 
2675  wxFlexGridSizer* fgSizer40;
2676  fgSizer40 = new wxFlexGridSizer( 0, 3, 0, 0 );
2677  fgSizer40->AddGrowableCol( 1 );
2678  fgSizer40->SetFlexibleDirection( wxHORIZONTAL );
2679  fgSizer40->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2680 
2681  lblAmbientRed = new wxStaticText( this, wxID_ANY, wxT("Red:"), wxDefaultPosition, wxDefaultSize, 0 );
2682  lblAmbientRed->Wrap( -1 );
2683  fgSizer40->Add( lblAmbientRed, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2684 
2685  sldAmbientRed = new wxSlider( this, wxID_ANY, 0, 0, 255, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL );
2686  fgSizer40->Add( sldAmbientRed, 1, wxALL|wxEXPAND, 3 );
2687 
2688  spnAmbientRed = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 48,-1 ), wxSP_ARROW_KEYS, 0, 255, 0 );
2689  fgSizer40->Add( spnAmbientRed, 0, wxALIGN_CENTER|wxALL, 3 );
2690 
2691  lblAmbientGreen = new wxStaticText( this, wxID_ANY, wxT("Green:"), wxDefaultPosition, wxDefaultSize, 0 );
2692  lblAmbientGreen->Wrap( -1 );
2693  fgSizer40->Add( lblAmbientGreen, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2694 
2695  sldAmbientGreen = new wxSlider( this, wxID_ANY, 0, 0, 255, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL );
2696  fgSizer40->Add( sldAmbientGreen, 0, wxALL|wxEXPAND, 3 );
2697 
2698  spnAmbientGreen = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 48,-1 ), wxSP_ARROW_KEYS, 0, 255, 0 );
2699  fgSizer40->Add( spnAmbientGreen, 0, wxALIGN_CENTER|wxALL, 3 );
2700 
2701  lblAmbientBlue = new wxStaticText( this, wxID_ANY, wxT("Blue:"), wxDefaultPosition, wxDefaultSize, 0 );
2702  lblAmbientBlue->Wrap( -1 );
2703  fgSizer40->Add( lblAmbientBlue, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2704 
2705  sldAmbientBlue = new wxSlider( this, wxID_ANY, 0, 0, 255, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL );
2706  fgSizer40->Add( sldAmbientBlue, 0, wxALL|wxEXPAND, 3 );
2707 
2708  spnAmbientBlue = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 48,-1 ), wxSP_ARROW_KEYS, 0, 255, 0 );
2709  fgSizer40->Add( spnAmbientBlue, 0, wxALIGN_CENTER|wxALL, 3 );
2710 
2711 
2712  sbSizer38->Add( fgSizer40, 0, wxEXPAND, 5 );
2713 
2714 
2715  bSizer102->Add( sbSizer38, 0, wxEXPAND, 5 );
2716 
2717  wxStaticBoxSizer* sbSizer40;
2718  sbSizer40 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Skybox") ), wxVERTICAL );
2719 
2720  wxFlexGridSizer* fgSizer411;
2721  fgSizer411 = new wxFlexGridSizer( 0, 2, 0, 0 );
2722  fgSizer411->AddGrowableCol( 1 );
2723  fgSizer411->SetFlexibleDirection( wxBOTH );
2724  fgSizer411->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2725 
2726  btnSkyboxSelect = new wxButton( this, wxID_ANY, wxT("Skybox Model"), wxDefaultPosition, wxDefaultSize, 0 );
2727  fgSizer411->Add( btnSkyboxSelect, 0, wxALL|wxEXPAND, 3 );
2728 
2729  txtSkybox = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
2730  txtSkybox->SetMaxLength( 0 );
2731  fgSizer411->Add( txtSkybox, 0, wxALL|wxEXPAND, 3 );
2732 
2733  btnSkyboxMap = new wxButton( this, wxID_ANY, wxT("Skybox Map"), wxDefaultPosition, wxDefaultSize, 0 );
2734  btnSkyboxMap->Enable( false );
2735 
2736  fgSizer411->Add( btnSkyboxMap, 0, wxALL|wxEXPAND, 3 );
2737 
2738  m_textCtrl73 = new wxTextCtrl( this, wxID_ANY, wxT("Coming Soon!"), wxDefaultPosition, wxDefaultSize, 0 );
2739  m_textCtrl73->Enable( false );
2740 
2741  fgSizer411->Add( m_textCtrl73, 0, wxALL|wxEXPAND, 3 );
2742 
2743 
2744  sbSizer40->Add( fgSizer411, 1, wxEXPAND, 5 );
2745 
2746  wxBoxSizer* bSizer1071;
2747  bSizer1071 = new wxBoxSizer( wxHORIZONTAL );
2748 
2749  wxFlexGridSizer* fgSizer3121;
2750  fgSizer3121 = new wxFlexGridSizer( 0, 3, 0, 0 );
2751  fgSizer3121->SetFlexibleDirection( wxBOTH );
2752  fgSizer3121->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2753 
2754  lblBitmapPitch21 = new wxStaticText( this, wxID_ANY, wxT("Pitch:"), wxDefaultPosition, wxDefaultSize, 0 );
2755  lblBitmapPitch21->Wrap( -1 );
2756  fgSizer3121->Add( lblBitmapPitch21, 0, wxALIGN_CENTER|wxALL, 3 );
2757 
2758  lblBitmapBank21 = new wxStaticText( this, wxID_ANY, wxT("Bank:"), wxDefaultPosition, wxDefaultSize, 0 );
2759  lblBitmapBank21->Wrap( -1 );
2760  fgSizer3121->Add( lblBitmapBank21, 0, wxALIGN_CENTER|wxALL, 3 );
2761 
2762  lblBitmapHeading21 = new wxStaticText( this, wxID_ANY, wxT("Heading:"), wxDefaultPosition, wxDefaultSize, 0 );
2763  lblBitmapHeading21->Wrap( -1 );
2764  fgSizer3121->Add( lblBitmapHeading21, 0, wxALIGN_CENTER|wxALL, 3 );
2765 
2766  spnBitmapPitch21 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 58,-1 ), wxSP_ARROW_KEYS|wxSP_WRAP, 0, 359, 0 );
2767  fgSizer3121->Add( spnBitmapPitch21, 0, wxALL, 3 );
2768 
2769  spnBitmapBank21 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 58,-1 ), wxSP_ARROW_KEYS|wxSP_WRAP, 0, 359, 0 );
2770  fgSizer3121->Add( spnBitmapBank21, 0, wxALL, 3 );
2771 
2772  spnBitmapHeading21 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 58,-1 ), wxSP_ARROW_KEYS|wxSP_WRAP, 0, 359, 0 );
2773  fgSizer3121->Add( spnBitmapHeading21, 0, wxALL, 3 );
2774 
2775 
2776  bSizer1071->Add( fgSizer3121, 0, 0, 5 );
2777 
2778  wxFlexGridSizer* fgSizer41;
2779  fgSizer41 = new wxFlexGridSizer( 0, 2, 0, 0 );
2780  fgSizer41->SetFlexibleDirection( wxBOTH );
2781  fgSizer41->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2782 
2783  chkSBNoCull = new wxCheckBox( this, wxID_ANY, wxT("No Cull"), wxDefaultPosition, wxDefaultSize, 0 );
2784  fgSizer41->Add( chkSBNoCull, 0, wxALL, 3 );
2785 
2786  chkSBNoGlowmaps = new wxCheckBox( this, wxID_ANY, wxT("No Glowmaps"), wxDefaultPosition, wxDefaultSize, 0 );
2787  fgSizer41->Add( chkSBNoGlowmaps, 0, wxALL, 3 );
2788 
2789  chkSBNoLighting = new wxCheckBox( this, wxID_ANY, wxT("No Lighting"), wxDefaultPosition, wxDefaultSize, 0 );
2790  fgSizer41->Add( chkSBNoLighting, 0, wxALL, 3 );
2791 
2792  chkSBNoZBuffer = new wxCheckBox( this, wxID_ANY, wxT("No Z-Buffer"), wxDefaultPosition, wxDefaultSize, 0 );
2793  fgSizer41->Add( chkSBNoZBuffer, 0, wxALL, 3 );
2794 
2795  chkSBForceClamp = new wxCheckBox( this, wxID_ANY, wxT("Force Clamp"), wxDefaultPosition, wxDefaultSize, 0 );
2796  fgSizer41->Add( chkSBForceClamp, 0, wxALL, 3 );
2797 
2798  chkSBTransparent = new wxCheckBox( this, wxID_ANY, wxT("Transparent"), wxDefaultPosition, wxDefaultSize, 0 );
2799  fgSizer41->Add( chkSBTransparent, 0, wxALL, 3 );
2800 
2801 
2802  bSizer1071->Add( fgSizer41, 0, wxEXPAND, 5 );
2803 
2804 
2805  sbSizer40->Add( bSizer1071, 1, wxEXPAND, 5 );
2806 
2807 
2808  bSizer102->Add( sbSizer40, 1, wxEXPAND, 3 );
2809 
2810  wxStaticBoxSizer* sbSizer39;
2811  sbSizer39 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Misc.") ), wxVERTICAL );
2812 
2813  wxFlexGridSizer* fgSizer42;
2814  fgSizer42 = new wxFlexGridSizer( 0, 3, 0, 0 );
2815  fgSizer42->AddGrowableCol( 1 );
2816  fgSizer42->SetFlexibleDirection( wxBOTH );
2817  fgSizer42->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2818 
2819  m_staticText186 = new wxStaticText( this, wxID_ANY, wxT("Number of Stars:"), wxDefaultPosition, wxDefaultSize, 0 );
2820  m_staticText186->Wrap( -1 );
2821  fgSizer42->Add( m_staticText186, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2822 
2823  sldNumStars = new wxSlider( this, wxID_ANY, 500, 0, 2000, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL );
2824  fgSizer42->Add( sldNumStars, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
2825 
2826  m_spinCtrl43 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 62,-1 ), wxSP_ARROW_KEYS, 0, 2000, 500 );
2827  fgSizer42->Add( m_spinCtrl43, 0, wxALIGN_CENTER|wxALL, 3 );
2828 
2829 
2830  sbSizer39->Add( fgSizer42, 0, wxEXPAND, 5 );
2831 
2832  m_checkBox48 = new wxCheckBox( this, wxID_ANY, wxT("Takes place inside Subspace"), wxDefaultPosition, wxDefaultSize, 0 );
2833  sbSizer39->Add( m_checkBox48, 0, wxALL, 3 );
2834 
2835  wxFlexGridSizer* fgSizer37;
2836  fgSizer37 = new wxFlexGridSizer( 0, 2, 0, 0 );
2837  fgSizer37->AddGrowableCol( 1 );
2838  fgSizer37->SetFlexibleDirection( wxHORIZONTAL );
2839  fgSizer37->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2840 
2841  btnEnvMap = new wxButton( this, wxID_ANY, wxT("Environment Map"), wxDefaultPosition, wxDefaultSize, 0 );
2842  fgSizer37->Add( btnEnvMap, 0, wxALL|wxEXPAND, 3 );
2843 
2844  txtEnvMap = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
2845  txtEnvMap->SetMaxLength( 0 );
2846  fgSizer37->Add( txtEnvMap, 0, wxALL|wxEXPAND, 3 );
2847 
2848 
2849  sbSizer39->Add( fgSizer37, 0, wxEXPAND, 5 );
2850 
2851 
2852  bSizer102->Add( sbSizer39, 0, wxEXPAND, 3 );
2853 
2854 
2855  bSizer89->Add( bSizer102, 0, wxALL|wxEXPAND, 5 );
2856 
2857 
2858  this->SetSizer( bSizer89 );
2859  this->Layout();
2860  bSizer89->Fit( this );
2861 
2862  this->Centre( wxBOTH );
2863 }
2864 
2866 {
2867 }
2868 
2869 BEGIN_EVENT_TABLE( dlgReinforcementsEditor, wxDialog )
2870  EVT_CLOSE( dlgReinforcementsEditor::_wxFB_OnClose )
2871 END_EVENT_TABLE()
2872 
2873 dlgReinforcementsEditor::dlgReinforcementsEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
2874 {
2875  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
2876 
2877  wxGridBagSizer* gbSizer8;
2878  gbSizer8 = new wxGridBagSizer( 0, 0 );
2879  gbSizer8->SetFlexibleDirection( wxBOTH );
2880  gbSizer8->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2881 
2882  lblReinforcements = new wxStaticText( this, wxID_ANY, wxT("Reinforced Wings:"), wxDefaultPosition, wxDefaultSize, 0 );
2883  lblReinforcements->Wrap( -1 );
2884  gbSizer8->Add( lblReinforcements, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALL, 3 );
2885 
2886  lstReinforcements = new wxListBox( this, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), 0, NULL, wxLB_ALWAYS_SB );
2887  gbSizer8->Add( lstReinforcements, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
2888 
2889  wxBoxSizer* bSizer101;
2890  bSizer101 = new wxBoxSizer( wxVERTICAL );
2891 
2892  btnAdd = new wxButton( this, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2893  bSizer101->Add( btnAdd, 0, wxALL, 3 );
2894 
2895  btnDelete = new wxButton( this, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2896  bSizer101->Add( btnDelete, 0, wxALL, 3 );
2897 
2898  m_staticline3 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
2899  bSizer101->Add( m_staticline3, 0, wxEXPAND | wxALL, 3 );
2900 
2901  btnOk = new wxButton( this, wxID_ANY, wxT("OK"), wxDefaultPosition, wxDefaultSize, 0 );
2902  bSizer101->Add( btnOk, 0, wxALL, 3 );
2903 
2904  btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
2905  bSizer101->Add( btnCancel, 0, wxALL, 3 );
2906 
2907 
2908  gbSizer8->Add( bSizer101, wxGBPosition( 0, 1 ), wxGBSpan( 2, 1 ), 0, 5 );
2909 
2910  wxFlexGridSizer* fgSizer39;
2911  fgSizer39 = new wxFlexGridSizer( 0, 3, 0, 0 );
2912  fgSizer39->SetFlexibleDirection( wxHORIZONTAL );
2913  fgSizer39->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2914 
2915  lblUses = new wxStaticText( this, wxID_ANY, wxT("Uses:"), wxDefaultPosition, wxDefaultSize, 0 );
2916  lblUses->Wrap( -1 );
2917  fgSizer39->Add( lblUses, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 3 );
2918 
2919  spnUses = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 64,-1 ), wxSP_ARROW_KEYS, 0, 1000, 0 );
2920  fgSizer39->Add( spnUses, 0, wxALL, 3 );
2921 
2922 
2923  fgSizer39->Add( 50, 0, 1, wxEXPAND, 5 );
2924 
2925  lblDelayAfterArrival = new wxStaticText( this, wxID_ANY, wxT("Delay After Arrival:"), wxDefaultPosition, wxDefaultSize, 0 );
2926  lblDelayAfterArrival->Wrap( -1 );
2927  fgSizer39->Add( lblDelayAfterArrival, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2928 
2929  spnDelayAfterArrival = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 64,-1 ), wxSP_ARROW_KEYS, 0, 1000, 0 );
2930  fgSizer39->Add( spnDelayAfterArrival, 0, wxALL, 3 );
2931 
2932 
2933  gbSizer8->Add( fgSizer39, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALL, 3 );
2934 
2935 
2936  gbSizer8->AddGrowableCol( 0 );
2937  gbSizer8->AddGrowableRow( 0 );
2938 
2939  this->SetSizer( gbSizer8 );
2940  this->Layout();
2941  gbSizer8->Fit( this );
2942 
2943  this->Centre( wxBOTH );
2944 }
2945 
2947 {
2948 }
2949 
2950 dlgReinforcementsPicker::dlgReinforcementsPicker( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
2951 {
2952  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
2953 
2954  wxBoxSizer* bSizer114;
2955  bSizer114 = new wxBoxSizer( wxHORIZONTAL );
2956 
2957  lstReincforcements = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxSize( 200,200 ), wxLC_LIST );
2958  bSizer114->Add( lstReincforcements, 0, wxALL|wxEXPAND, 8 );
2959 
2960  wxBoxSizer* bSizer115;
2961  bSizer115 = new wxBoxSizer( wxVERTICAL );
2962 
2963  btnOK = new wxButton( this, wxID_ANY, wxT("OK"), wxDefaultPosition, wxDefaultSize, 0 );
2964  bSizer115->Add( btnOK, 0, wxALL, 3 );
2965 
2966  btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
2967  bSizer115->Add( btnCancel, 0, wxALL, 3 );
2968 
2969 
2970  bSizer114->Add( bSizer115, 1, wxALIGN_BOTTOM|wxBOTTOM|wxRIGHT, 8 );
2971 
2972 
2973  this->SetSizer( bSizer114 );
2974  this->Layout();
2975  bSizer114->Fit( this );
2976 
2977  this->Centre( wxBOTH );
2978 }
2979 
2981 {
2982 }
2983 
2984 BEGIN_EVENT_TABLE( dlgAsteroidFieldEditor, wxDialog )
2985  EVT_CLOSE( dlgAsteroidFieldEditor::_wxFB_OnClose )
2986 END_EVENT_TABLE()
2987 
2988 dlgAsteroidFieldEditor::dlgAsteroidFieldEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
2989 {
2990  this->SetSizeHints( wxSize( -1,-1 ), wxSize( -1,-1 ) );
2991  this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
2992 
2993  wxBoxSizer* bSizer59;
2994  bSizer59 = new wxBoxSizer( wxVERTICAL );
2995 
2996  chkAsteroidsEnabled = new wxCheckBox( this, wxID_ANY, wxT("Enabled"), wxDefaultPosition, wxDefaultSize, 0 );
2997  bSizer59->Add( chkAsteroidsEnabled, 1, wxALL, 5 );
2998 
2999  wxBoxSizer* bSizer106;
3000  bSizer106 = new wxBoxSizer( wxHORIZONTAL );
3001 
3002  pFieldProperties = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
3003  wxStaticBoxSizer* sbField;
3004  sbField = new wxStaticBoxSizer( new wxStaticBox( pFieldProperties, wxID_ANY, wxT("Field Properties") ), wxVERTICAL );
3005 
3006  wxStaticBoxSizer* grpFieldMode;
3007  grpFieldMode = new wxStaticBoxSizer( new wxStaticBox( pFieldProperties, wxID_ANY, wxT("Mode") ), wxHORIZONTAL );
3008 
3009  optFieldActive = new wxRadioButton( pFieldProperties, wxID_ANY, wxT("Active Field"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
3010  optFieldActive->SetValue( true );
3011  grpFieldMode->Add( optFieldActive, 1, wxALL|wxEXPAND, 3 );
3012 
3013  optFieldPassive = new wxRadioButton( pFieldProperties, wxID_ANY, wxT("Passive Field"), wxDefaultPosition, wxDefaultSize, 0 );
3014  grpFieldMode->Add( optFieldPassive, 1, wxALL|wxEXPAND, 3 );
3015 
3016 
3017  sbField->Add( grpFieldMode, 0, wxALL|wxEXPAND, 3 );
3018 
3019  wxStaticBoxSizer* grpFieldContent;
3020  grpFieldContent = new wxStaticBoxSizer( new wxStaticBox( pFieldProperties, wxID_ANY, wxT("Content") ), wxVERTICAL );
3021 
3022  wxGridBagSizer* gbFieldContent;
3023  gbFieldContent = new wxGridBagSizer( 0, 0 );
3024  gbFieldContent->SetFlexibleDirection( wxBOTH );
3025  gbFieldContent->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3026 
3027  optFieldtypeAsteroid = new wxRadioButton( pFieldProperties, wxID_ANY, wxT("Asteroid"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
3028  gbFieldContent->Add( optFieldtypeAsteroid, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALL, 5 );
3029 
3030  optFieldTypeShip = new wxRadioButton( pFieldProperties, wxID_ANY, wxT("Ship"), wxDefaultPosition, wxDefaultSize, 0 );
3031  gbFieldContent->Add( optFieldTypeShip, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALL, 5 );
3032 
3033  chkBrownRocks = new wxCheckBox( pFieldProperties, wxID_ANY, wxT("Brown"), wxDefaultPosition, wxDefaultSize, 0 );
3034  gbFieldContent->Add( chkBrownRocks, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3035 
3036  wxArrayString cboObjType1Choices;
3037  cboObjType1 = new wxChoice( pFieldProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboObjType1Choices, 0 );
3038  cboObjType1->SetSelection( 0 );
3039  gbFieldContent->Add( cboObjType1, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALL, 3 );
3040 
3041  chkBlueRocks = new wxCheckBox( pFieldProperties, wxID_ANY, wxT("Blue"), wxDefaultPosition, wxDefaultSize, 0 );
3042  gbFieldContent->Add( chkBlueRocks, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3043 
3044  wxArrayString cboObjType2Choices;
3045  cboObjType2 = new wxChoice( pFieldProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboObjType2Choices, 0 );
3046  cboObjType2->SetSelection( 0 );
3047  gbFieldContent->Add( cboObjType2, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALL, 3 );
3048 
3049  chkOrangeRocks = new wxCheckBox( pFieldProperties, wxID_ANY, wxT("Orange"), wxDefaultPosition, wxDefaultSize, 0 );
3050  gbFieldContent->Add( chkOrangeRocks, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3051 
3052  wxArrayString cboObjType3Choices;
3053  cboObjType3 = new wxChoice( pFieldProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboObjType3Choices, 0 );
3054  cboObjType3->SetSelection( 0 );
3055  gbFieldContent->Add( cboObjType3, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALL, 3 );
3056 
3057  m_staticline1 = new wxStaticLine( pFieldProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
3058  gbFieldContent->Add( m_staticline1, wxGBPosition( 4, 0 ), wxGBSpan( 1, 2 ), wxEXPAND | wxALL, 5 );
3059 
3060  lblNumberObjects = new wxStaticText( pFieldProperties, wxID_ANY, wxT("Number:"), wxDefaultPosition, wxDefaultSize, 0 );
3061  lblNumberObjects->Wrap( -1 );
3062  gbFieldContent->Add( lblNumberObjects, wxGBPosition( 5, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3063 
3064  spnObjects = new wxSpinCtrl( pFieldProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
3065  gbFieldContent->Add( spnObjects, wxGBPosition( 5, 1 ), wxGBSpan( 1, 1 ), wxALL, 3 );
3066 
3067  m_staticText68 = new wxStaticText( pFieldProperties, wxID_ANY, wxT("Avg. Speed:"), wxDefaultPosition, wxDefaultSize, 0 );
3068  m_staticText68->Wrap( -1 );
3069  gbFieldContent->Add( m_staticText68, wxGBPosition( 6, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3070 
3071  numAvgSpeed = new wxTextCtrl( pFieldProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3072  numAvgSpeed->SetMaxLength( 0 );
3073  gbFieldContent->Add( numAvgSpeed, wxGBPosition( 6, 1 ), wxGBSpan( 1, 1 ), wxALL, 3 );
3074 
3075 
3076  grpFieldContent->Add( gbFieldContent, 1, wxEXPAND, 5 );
3077 
3078 
3079  sbField->Add( grpFieldContent, 0, wxALL|wxEXPAND, 3 );
3080 
3081 
3082  pFieldProperties->SetSizer( sbField );
3083  pFieldProperties->Layout();
3084  sbField->Fit( pFieldProperties );
3085  bSizer106->Add( pFieldProperties, 1, wxEXPAND | wxALL, 3 );
3086 
3087  pBoundingBoxes = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
3088  wxBoxSizer* bSizer105;
3089  bSizer105 = new wxBoxSizer( wxVERTICAL );
3090 
3091  wxStaticBoxSizer* sbOuterBox;
3092  sbOuterBox = new wxStaticBoxSizer( new wxStaticBox( pBoundingBoxes, wxID_ANY, wxT("Outer Box") ), wxVERTICAL );
3093 
3094  wxFlexGridSizer* fgOutBox;
3095  fgOutBox = new wxFlexGridSizer( 0, 3, 0, 0 );
3096  fgOutBox->SetFlexibleDirection( wxBOTH );
3097  fgOutBox->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3098 
3099 
3100  fgOutBox->Add( 0, 0, 1, wxEXPAND, 5 );
3101 
3102  lblOuterMinimum = new wxStaticText( pBoundingBoxes, wxID_ANY, wxT("Minimum:"), wxDefaultPosition, wxDefaultSize, 0 );
3103  lblOuterMinimum->Wrap( -1 );
3104  fgOutBox->Add( lblOuterMinimum, 0, wxALIGN_CENTER|wxALL, 3 );
3105 
3106  lblOuterMaximum = new wxStaticText( pBoundingBoxes, wxID_ANY, wxT("Maximum:"), wxDefaultPosition, wxDefaultSize, 0 );
3107  lblOuterMaximum->Wrap( -1 );
3108  fgOutBox->Add( lblOuterMaximum, 0, wxALIGN_CENTER|wxALL, 3 );
3109 
3110  lblOuterX = new wxStaticText( pBoundingBoxes, wxID_ANY, wxT("X:"), wxDefaultPosition, wxDefaultSize, 0 );
3111  lblOuterX->Wrap( -1 );
3112  fgOutBox->Add( lblOuterX, 0, wxALIGN_CENTER|wxALL, 3 );
3113 
3114  txtOuterMinimumX = new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3115  fgOutBox->Add( txtOuterMinimumX, 0, wxALL, 3 );
3116 
3117  txtOuterMaximumX = new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3118  fgOutBox->Add( txtOuterMaximumX, 0, wxALL, 3 );
3119 
3120  lblOuterY = new wxStaticText( pBoundingBoxes, wxID_ANY, wxT("Y:"), wxDefaultPosition, wxDefaultSize, 0 );
3121  lblOuterY->Wrap( -1 );
3122  fgOutBox->Add( lblOuterY, 0, wxALIGN_CENTER|wxALL, 3 );
3123 
3124  txtOuterMinimumY = new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3125  fgOutBox->Add( txtOuterMinimumY, 0, wxALL, 3 );
3126 
3127  txtOuterMaximumY = new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3128  fgOutBox->Add( txtOuterMaximumY, 0, wxALL, 3 );
3129 
3130  lblOuterZ = new wxStaticText( pBoundingBoxes, wxID_ANY, wxT("Z:"), wxDefaultPosition, wxDefaultSize, 0 );
3131  lblOuterZ->Wrap( -1 );
3132  fgOutBox->Add( lblOuterZ, 0, wxALIGN_CENTER|wxALL, 3 );
3133 
3134  txtOuterMinimumZ = new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3135  fgOutBox->Add( txtOuterMinimumZ, 0, wxALL, 3 );
3136 
3137  txtOuterMaximumZ = new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3138  fgOutBox->Add( txtOuterMaximumZ, 0, wxALL, 3 );
3139 
3140 
3141  sbOuterBox->Add( fgOutBox, 0, wxEXPAND, 3 );
3142 
3143 
3144  bSizer105->Add( sbOuterBox, 0, wxEXPAND, 3 );
3145 
3146  wxStaticBoxSizer* sbInnerBox;
3147  sbInnerBox = new wxStaticBoxSizer( new wxStaticBox( pBoundingBoxes, wxID_ANY, wxT("Inner Box") ), wxVERTICAL );
3148 
3149  chkInnerBoxEnable = new wxCheckBox( pBoundingBoxes, wxID_ANY, wxT("Enable"), wxDefaultPosition, wxDefaultSize, 0 );
3150  sbInnerBox->Add( chkInnerBoxEnable, 0, wxALL, 3 );
3151 
3152  wxFlexGridSizer* fgInnerBox;
3153  fgInnerBox = new wxFlexGridSizer( 0, 3, 0, 0 );
3154  fgInnerBox->SetFlexibleDirection( wxBOTH );
3155  fgInnerBox->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3156 
3157 
3158  fgInnerBox->Add( 0, 0, 1, wxEXPAND, 3 );
3159 
3160  lblInnerMinimum = new wxStaticText( pBoundingBoxes, wxID_ANY, wxT("Minimum:"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
3161  lblInnerMinimum->Wrap( -1 );
3162  fgInnerBox->Add( lblInnerMinimum, 0, wxALIGN_CENTER|wxALL, 3 );
3163 
3164  lblInnerMaximum = new wxStaticText( pBoundingBoxes, wxID_ANY, wxT("Maximum:"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
3165  lblInnerMaximum->Wrap( -1 );
3166  fgInnerBox->Add( lblInnerMaximum, 0, wxALIGN_CENTER|wxALL, 3 );
3167 
3168  lblInnerX = new wxStaticText( pBoundingBoxes, wxID_ANY, wxT("X:"), wxDefaultPosition, wxDefaultSize, 0 );
3169  lblInnerX->Wrap( -1 );
3170  fgInnerBox->Add( lblInnerX, 0, wxALIGN_CENTER|wxALL, 3 );
3171 
3172  numInnerBoxMinX = new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3173  numInnerBoxMinX->SetMaxLength( 0 );
3174  fgInnerBox->Add( numInnerBoxMinX, 0, wxALL, 3 );
3175 
3176  numInnerBoxMaxX = new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3177  numInnerBoxMaxX->SetMaxLength( 0 );
3178  fgInnerBox->Add( numInnerBoxMaxX, 0, wxALL, 3 );
3179 
3180  lblInnerY = new wxStaticText( pBoundingBoxes, wxID_ANY, wxT("Y:"), wxDefaultPosition, wxDefaultSize, 0 );
3181  lblInnerY->Wrap( -1 );
3182  fgInnerBox->Add( lblInnerY, 0, wxALIGN_CENTER|wxALL, 3 );
3183 
3184  numInnerBoxMinY = new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3185  numInnerBoxMinY->SetMaxLength( 0 );
3186  fgInnerBox->Add( numInnerBoxMinY, 0, wxALL, 3 );
3187 
3188  numInnerBoxMaxY = new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3189  numInnerBoxMaxY->SetMaxLength( 0 );
3190  fgInnerBox->Add( numInnerBoxMaxY, 0, wxALL, 3 );
3191 
3192  lblInnerZ = new wxStaticText( pBoundingBoxes, wxID_ANY, wxT("Z:"), wxDefaultPosition, wxDefaultSize, 0 );
3193  lblInnerZ->Wrap( -1 );
3194  fgInnerBox->Add( lblInnerZ, 0, wxALIGN_CENTER|wxALL, 3 );
3195 
3196  numInnerBoxMinZ = new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3197  numInnerBoxMinZ->SetMaxLength( 0 );
3198  fgInnerBox->Add( numInnerBoxMinZ, 0, wxALL, 3 );
3199 
3200  numInnerBoxMaxZ = new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3201  numInnerBoxMaxZ->SetMaxLength( 0 );
3202  fgInnerBox->Add( numInnerBoxMaxZ, 0, wxALL, 3 );
3203 
3204 
3205  sbInnerBox->Add( fgInnerBox, 0, wxEXPAND, 3 );
3206 
3207 
3208  bSizer105->Add( sbInnerBox, 0, wxEXPAND, 3 );
3209 
3210 
3211  pBoundingBoxes->SetSizer( bSizer105 );
3212  pBoundingBoxes->Layout();
3213  bSizer105->Fit( pBoundingBoxes );
3214  bSizer106->Add( pBoundingBoxes, 1, wxEXPAND | wxALL, 3 );
3215 
3216 
3217  bSizer59->Add( bSizer106, 0, wxEXPAND, 5 );
3218 
3219  grpButtons = new wxStdDialogButtonSizer();
3220  grpButtonsOK = new wxButton( this, wxID_OK );
3221  grpButtons->AddButton( grpButtonsOK );
3222  grpButtonsCancel = new wxButton( this, wxID_CANCEL );
3223  grpButtons->AddButton( grpButtonsCancel );
3224  grpButtons->Realize();
3225 
3226  bSizer59->Add( grpButtons, 1, wxALIGN_RIGHT|wxALL|wxEXPAND, 3 );
3227 
3228 
3229  this->SetSizer( bSizer59 );
3230  this->Layout();
3231  bSizer59->Fit( this );
3232 
3233  this->Centre( wxBOTH );
3234 }
3235 
3237 {
3238 }
3239 
3240 BEGIN_EVENT_TABLE( dlgMissionSpecsEditor, wxDialog )
3241  EVT_CLOSE( dlgMissionSpecsEditor::_wxFB_OnClose )
3242 END_EVENT_TABLE()
3243 
3244 dlgMissionSpecsEditor::dlgMissionSpecsEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
3245 {
3246  this->SetSizeHints( wxSize( 800,590 ), wxSize( 800,590 ) );
3247  this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
3248 
3249  wxBoxSizer* bSizer71;
3250  bSizer71 = new wxBoxSizer( wxVERTICAL );
3251 
3252  wxFlexGridSizer* fgSizer10;
3253  fgSizer10 = new wxFlexGridSizer( 0, 3, 0, 0 );
3254  fgSizer10->AddGrowableCol( 0 );
3255  fgSizer10->AddGrowableCol( 1 );
3256  fgSizer10->AddGrowableCol( 2 );
3257  fgSizer10->SetFlexibleDirection( wxBOTH );
3258  fgSizer10->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3259 
3260  wxBoxSizer* bSizer57;
3261  bSizer57 = new wxBoxSizer( wxVERTICAL );
3262 
3263  wxStaticBoxSizer* sbSizer222;
3264  sbSizer222 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Meta Info") ), wxVERTICAL );
3265 
3266  wxFlexGridSizer* fgSizer2;
3267  fgSizer2 = new wxFlexGridSizer( 0, 2, 0, 0 );
3268  fgSizer2->AddGrowableCol( 1 );
3269  fgSizer2->AddGrowableRow( 0 );
3270  fgSizer2->SetFlexibleDirection( wxHORIZONTAL );
3271  fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3272 
3273  lblTitle = new wxStaticText( this, wxID_ANY, wxT("Title:"), wxDefaultPosition, wxDefaultSize, 0 );
3274  lblTitle->Wrap( 0 );
3275  fgSizer2->Add( lblTitle, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 3 );
3276 
3277  txtTitle = new wxTextCtrl( this, wxID_ANY, wxT("Untitled"), wxDefaultPosition, wxDefaultSize, 0 );
3278  txtTitle->SetMaxLength( 0 );
3279  fgSizer2->Add( txtTitle, 1, wxALL|wxEXPAND, 3 );
3280 
3281  lblDesigner = new wxStaticText( this, wxID_ANY, wxT("Designer:"), wxDefaultPosition, wxDefaultSize, 0 );
3282  lblDesigner->Wrap( 0 );
3283  fgSizer2->Add( lblDesigner, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 3 );
3284 
3285  txtDesigner = new wxTextCtrl( this, wxID_ANY, wxT("wxFRED"), wxDefaultPosition, wxDefaultSize, 0 );
3286  txtDesigner->SetMaxLength( 0 );
3287  fgSizer2->Add( txtDesigner, 1, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 3 );
3288 
3289  lblCreated = new wxStaticText( this, wxID_ANY, wxT("Created:"), wxDefaultPosition, wxDefaultSize, 0 );
3290  lblCreated->Wrap( -1 );
3291  fgSizer2->Add( lblCreated, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3292 
3293  txtCreated = new wxStaticText( this, wxID_ANY, wxT("xx/xx/xx at 00:00 AM"), wxDefaultPosition, wxDefaultSize, 0 );
3294  txtCreated->Wrap( -1 );
3295  fgSizer2->Add( txtCreated, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3296 
3297  lblModified = new wxStaticText( this, wxID_ANY, wxT("Last Modified:"), wxDefaultPosition, wxDefaultSize, 0 );
3298  lblModified->Wrap( -1 );
3299  fgSizer2->Add( lblModified, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3300 
3301  txtModified = new wxStaticText( this, wxID_ANY, wxT("xx/xx/xx at 00:00 AM"), wxDefaultPosition, wxDefaultSize, 0 );
3302  txtModified->Wrap( -1 );
3303  fgSizer2->Add( txtModified, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3304 
3305 
3306  sbSizer222->Add( fgSizer2, 0, wxALL|wxEXPAND, 0 );
3307 
3308 
3309  bSizer57->Add( sbSizer222, 0, wxALL|wxEXPAND, 3 );
3310 
3311  wxStaticBoxSizer* sbSizer33;
3312  sbSizer33 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Mission Type") ), wxVERTICAL );
3313 
3314  wxBoxSizer* bSizer54;
3315  bSizer54 = new wxBoxSizer( wxHORIZONTAL );
3316 
3317  wxBoxSizer* bSizer55;
3318  bSizer55 = new wxBoxSizer( wxVERTICAL );
3319 
3320  optSinglePlayer = new wxRadioButton( this, wxID_ANY, wxT("Single Player"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
3321  optSinglePlayer->SetValue( true );
3322  bSizer55->Add( optSinglePlayer, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND|wxRIGHT, 2 );
3323 
3324  optMultiPlayer = new wxRadioButton( this, wxID_ANY, wxT("Multi Player"), wxDefaultPosition, wxDefaultSize, 0 );
3325  bSizer55->Add( optMultiPlayer, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 2 );
3326 
3327  optTraining = new wxRadioButton( this, wxID_ANY, wxT("Training"), wxDefaultPosition, wxDefaultSize, 0 );
3328  bSizer55->Add( optTraining, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 2 );
3329 
3330 
3331  bSizer54->Add( bSizer55, 1, wxEXPAND, 5 );
3332 
3333  pnlMultiplayer = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
3334  pnlMultiplayer->Enable( false );
3335 
3336  wxBoxSizer* bSizer561;
3337  bSizer561 = new wxBoxSizer( wxVERTICAL );
3338 
3339  optCooperative = new wxRadioButton( pnlMultiplayer, wxID_ANY, wxT("Cooperative"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
3340  optCooperative->SetValue( true );
3341  optCooperative->Enable( false );
3342 
3343  bSizer561->Add( optCooperative, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 2 );
3344 
3345  optTeamVsTeam = new wxRadioButton( pnlMultiplayer, wxID_ANY, wxT("Team Vs. Team"), wxDefaultPosition, wxDefaultSize, 0 );
3346  optTeamVsTeam->Enable( false );
3347 
3348  bSizer561->Add( optTeamVsTeam, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 2 );
3349 
3350  optDogfight = new wxRadioButton( pnlMultiplayer, wxID_ANY, wxT("Dogfight"), wxDefaultPosition, wxDefaultSize, 0 );
3351  optDogfight->Enable( false );
3352 
3353  bSizer561->Add( optDogfight, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 2 );
3354 
3355 
3356  pnlMultiplayer->SetSizer( bSizer561 );
3357  pnlMultiplayer->Layout();
3358  bSizer561->Fit( pnlMultiplayer );
3359  bSizer54->Add( pnlMultiplayer, 1, wxEXPAND | wxALL, 5 );
3360 
3361 
3362  sbSizer33->Add( bSizer54, 1, wxEXPAND, 0 );
3363 
3364 
3365  bSizer57->Add( sbSizer33, 0, wxALL|wxEXPAND, 3 );
3366 
3367  wxStaticBoxSizer* sbSizer212;
3368  sbSizer212 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Multiplayer") ), wxVERTICAL );
3369 
3370  wxFlexGridSizer* fgSizer5;
3371  fgSizer5 = new wxFlexGridSizer( 0, 2, 0, 0 );
3372  fgSizer5->AddGrowableCol( 1 );
3373  fgSizer5->SetFlexibleDirection( wxBOTH );
3374  fgSizer5->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3375 
3376  m_staticText75 = new wxStaticText( this, wxID_ANY, wxT("Max Respawns:"), wxDefaultPosition, wxDefaultSize, 0 );
3377  m_staticText75->Wrap( -1 );
3378  fgSizer5->Add( m_staticText75, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxLEFT, 3 );
3379 
3380  spnMaxRespawns = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 999, 0 );
3381  spnMaxRespawns->Enable( false );
3382 
3383  fgSizer5->Add( spnMaxRespawns, 0, wxALL, 3 );
3384 
3385  m_staticText76 = new wxStaticText( this, wxID_ANY, wxT("Max Respawn Delay:"), wxDefaultPosition, wxDefaultSize, 0 );
3386  m_staticText76->Wrap( -1 );
3387  fgSizer5->Add( m_staticText76, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxLEFT, 3 );
3388 
3389  spnMaxRespawnDelay = new wxSpinCtrl( this, wxID_ANY, wxT("-1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, -1, 999, 0 );
3390  spnMaxRespawnDelay->Enable( false );
3391 
3392  fgSizer5->Add( spnMaxRespawnDelay, 0, wxALL, 3 );
3393 
3394 
3395  sbSizer212->Add( fgSizer5, 1, wxSHAPED, 0 );
3396 
3397 
3398  bSizer57->Add( sbSizer212, 0, wxALL|wxEXPAND, 3 );
3399 
3400  wxStaticBoxSizer* sbSizer17;
3401  sbSizer17 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Squadron Reassignment") ), wxVERTICAL );
3402 
3403  wxFlexGridSizer* fgSizer3;
3404  fgSizer3 = new wxFlexGridSizer( 0, 2, 0, 0 );
3405  fgSizer3->AddGrowableCol( 1 );
3406  fgSizer3->SetFlexibleDirection( wxBOTH );
3407  fgSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3408 
3409  m_staticText74 = new wxStaticText( this, wxID_ANY, wxT("Name:"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
3410  m_staticText74->Wrap( -1 );
3411  fgSizer3->Add( m_staticText74, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 3 );
3412 
3413  txtSquadronName = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3414  txtSquadronName->SetMaxLength( 0 );
3415  fgSizer3->Add( txtSquadronName, 0, wxALL|wxEXPAND, 3 );
3416 
3417  btnSquadronLogo = new wxButton( this, wxID_ANY, wxT("Logo"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
3418  fgSizer3->Add( btnSquadronLogo, 1, wxALIGN_LEFT|wxALL|wxEXPAND, 3 );
3419 
3420  txtSquadronLogo = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3421  txtSquadronLogo->SetMaxLength( 0 );
3422  fgSizer3->Add( txtSquadronLogo, 0, wxALL|wxEXPAND, 3 );
3423 
3424 
3425  sbSizer17->Add( fgSizer3, 1, wxEXPAND, 0 );
3426 
3427 
3428  bSizer57->Add( sbSizer17, 0, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 3 );
3429 
3430 
3431  fgSizer10->Add( bSizer57, 1, wxALL|wxEXPAND, 3 );
3432 
3433  wxBoxSizer* bSizer78;
3434  bSizer78 = new wxBoxSizer( wxVERTICAL );
3435 
3436  wxStaticBoxSizer* sbSizer21;
3437  sbSizer21 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Support Ships") ), wxVERTICAL );
3438 
3439  wxBoxSizer* bSizer571;
3440  bSizer571 = new wxBoxSizer( wxVERTICAL );
3441 
3442  chkDisallowSupportShips = new wxCheckBox( this, wxID_ANY, wxT("Disallow Support Ships"), wxDefaultPosition, wxDefaultSize, 0 );
3443  bSizer571->Add( chkDisallowSupportShips, 0, wxALL, 3 );
3444 
3445  chkSupportShipsRepairHull = new wxCheckBox( this, wxID_ANY, wxT("Support Ships repair hull"), wxDefaultPosition, wxDefaultSize, 0 );
3446  bSizer571->Add( chkSupportShipsRepairHull, 0, wxALL, 3 );
3447 
3448 
3449  sbSizer21->Add( bSizer571, 0, 0, 5 );
3450 
3451  pnlRepairHull = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
3452  pnlRepairHull->Enable( false );
3453 
3454  wxFlexGridSizer* fgSizer6;
3455  fgSizer6 = new wxFlexGridSizer( 0, 3, 0, 0 );
3456  fgSizer6->AddGrowableCol( 2 );
3457  fgSizer6->SetFlexibleDirection( wxBOTH );
3458  fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3459 
3460 
3461  fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
3462 
3463  lblRepairCeiling = new wxStaticText( pnlRepairHull, wxID_ANY, wxT("Repair Ceiling:"), wxDefaultPosition, wxDefaultSize, 0 );
3464  lblRepairCeiling->Wrap( -1 );
3465  lblRepairCeiling->Enable( false );
3466 
3467  fgSizer6->Add( lblRepairCeiling, 0, wxALIGN_CENTER|wxALL, 3 );
3468 
3469 
3470  fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
3471 
3472  lblHullRepairCeiling = new wxStaticText( pnlRepairHull, wxID_ANY, wxT("Hull:"), wxDefaultPosition, wxDefaultSize, 0 );
3473  lblHullRepairCeiling->Wrap( -1 );
3474  lblHullRepairCeiling->Enable( false );
3475 
3476  fgSizer6->Add( lblHullRepairCeiling, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALIGN_RIGHT|wxLEFT, 4 );
3477 
3478  spnHullRepairCeiling = new wxSpinCtrl( pnlRepairHull, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 96,-1 ), wxSP_ARROW_KEYS, 0, 10, 0 );
3479  spnHullRepairCeiling->Enable( false );
3480 
3481  fgSizer6->Add( spnHullRepairCeiling, 0, wxALL, 3 );
3482 
3483  lblHullPercent = new wxStaticText( pnlRepairHull, wxID_ANY, wxT("%"), wxDefaultPosition, wxDefaultSize, 0 );
3484  lblHullPercent->Wrap( -1 );
3485  lblHullPercent->Enable( false );
3486 
3487  fgSizer6->Add( lblHullPercent, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL, 0 );
3488 
3489  lblSubsystemRepairCeiling = new wxStaticText( pnlRepairHull, wxID_ANY, wxT("Subsystem:"), wxDefaultPosition, wxDefaultSize, 0 );
3490  lblSubsystemRepairCeiling->Wrap( -1 );
3491  lblSubsystemRepairCeiling->Enable( false );
3492 
3493  fgSizer6->Add( lblSubsystemRepairCeiling, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxLEFT, 4 );
3494 
3495  spnSubsystemRepairCeiling = new wxSpinCtrl( pnlRepairHull, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 96,-1 ), wxSP_ARROW_KEYS, 0, 10, 0 );
3496  spnSubsystemRepairCeiling->Enable( false );
3497 
3498  fgSizer6->Add( spnSubsystemRepairCeiling, 0, wxALL, 3 );
3499 
3500  lblSubstemPercent = new wxStaticText( pnlRepairHull, wxID_ANY, wxT("%"), wxDefaultPosition, wxDefaultSize, 0 );
3501  lblSubstemPercent->Wrap( -1 );
3502  lblSubstemPercent->Enable( false );
3503 
3504  fgSizer6->Add( lblSubstemPercent, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL, 0 );
3505 
3506 
3507  pnlRepairHull->SetSizer( fgSizer6 );
3508  pnlRepairHull->Layout();
3509  fgSizer6->Fit( pnlRepairHull );
3510  sbSizer21->Add( pnlRepairHull, 1, wxEXPAND | wxALL, 5 );
3511 
3512 
3513  bSizer78->Add( sbSizer21, 0, wxALL|wxEXPAND, 3 );
3514 
3515  wxStaticBoxSizer* sbSizer22;
3516  sbSizer22 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Ship Trails") ), wxVERTICAL );
3517 
3518  wxBoxSizer* bSizer651;
3519  bSizer651 = new wxBoxSizer( wxVERTICAL );
3520 
3521  chkToggleNebula = new wxCheckBox( this, wxID_ANY, wxT("Toggle (off in nebula; on elsewhere)"), wxDefaultPosition, wxDefaultSize, 0 );
3522  bSizer651->Add( chkToggleNebula, 0, wxALL, 3 );
3523 
3524  wxBoxSizer* bSizer66;
3525  bSizer66 = new wxBoxSizer( wxHORIZONTAL );
3526 
3527  chkMinimumTrailSpeed = new wxCheckBox( this, wxID_ANY, wxT("Minimum Speed to display"), wxDefaultPosition, wxDefaultSize, 0 );
3528  bSizer66->Add( chkMinimumTrailSpeed, 0, wxALIGN_CENTER|wxALL, 3 );
3529 
3530  spnMinimumTrailSpeed = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 999, 45 );
3531  spnMinimumTrailSpeed->Enable( false );
3532 
3533  bSizer66->Add( spnMinimumTrailSpeed, 0, wxALL, 3 );
3534 
3535 
3536  bSizer651->Add( bSizer66, 1, wxEXPAND, 5 );
3537 
3538 
3539  sbSizer22->Add( bSizer651, 0, wxALIGN_CENTER_HORIZONTAL, 0 );
3540 
3541 
3542  bSizer78->Add( sbSizer22, 0, wxALL|wxEXPAND, 3 );
3543 
3544  wxStaticBoxSizer* sbSizer211;
3545  sbSizer211 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Built-in Command Messages") ), wxVERTICAL );
3546 
3547  wxFlexGridSizer* fgSizer7;
3548  fgSizer7 = new wxFlexGridSizer( 0, 2, 0, 0 );
3549  fgSizer7->AddGrowableCol( 1 );
3550  fgSizer7->SetFlexibleDirection( wxBOTH );
3551  fgSizer7->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3552 
3553  m_staticText71 = new wxStaticText( this, wxID_ANY, wxT("Sender:"), wxDefaultPosition, wxDefaultSize, 0 );
3554  m_staticText71->Wrap( -1 );
3555  fgSizer7->Add( m_staticText71, 1, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3556 
3557  cboMessageSender = new wxComboBox( this, wxID_ANY, wxT("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
3558  fgSizer7->Add( cboMessageSender, 1, wxALL|wxEXPAND, 3 );
3559 
3560  m_staticText72 = new wxStaticText( this, wxID_ANY, wxT("Persona:"), wxDefaultPosition, wxDefaultSize, 0 );
3561  m_staticText72->Wrap( -1 );
3562  fgSizer7->Add( m_staticText72, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 0 );
3563 
3564  wxArrayString cboPersonaChoices;
3565  cboPersona = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboPersonaChoices, 0 );
3566  cboPersona->SetSelection( 0 );
3567  fgSizer7->Add( cboPersona, 1, wxALL|wxEXPAND, 3 );
3568 
3569 
3570  sbSizer211->Add( fgSizer7, 0, wxEXPAND, 5 );
3571 
3572 
3573  bSizer78->Add( sbSizer211, 0, wxALL|wxEXPAND, 3 );
3574 
3575  wxStaticBoxSizer* sbSizer221;
3576  sbSizer221 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Music and Sound") ), wxVERTICAL );
3577 
3578  wxFlexGridSizer* fgSizer8;
3579  fgSizer8 = new wxFlexGridSizer( 0, 2, 0, 0 );
3580  fgSizer8->AddGrowableCol( 1 );
3581  fgSizer8->SetFlexibleDirection( wxBOTH );
3582  fgSizer8->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3583 
3584  m_staticText73 = new wxStaticText( this, wxID_ANY, wxT("Default:"), wxDefaultPosition, wxDefaultSize, 0 );
3585  m_staticText73->Wrap( -1 );
3586  fgSizer8->Add( m_staticText73, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3587 
3588  wxArrayString cboMusicChoices;
3589  cboMusic = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboMusicChoices, 0 );
3590  cboMusic->SetSelection( 0 );
3591  fgSizer8->Add( cboMusic, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 3 );
3592 
3593  m_staticText741 = new wxStaticText( this, wxID_ANY, wxT("If Music pack is present:"), wxDefaultPosition, wxDefaultSize, 0 );
3594  m_staticText741->Wrap( 70 );
3595  fgSizer8->Add( m_staticText741, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3596 
3597  cboMusicPackPresent = new wxComboBox( this, wxID_ANY, wxT("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
3598  fgSizer8->Add( cboMusicPackPresent, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 3 );
3599 
3600 
3601  sbSizer221->Add( fgSizer8, 0, wxEXPAND, 5 );
3602 
3603  btnSoundEnvironment = new wxButton( this, wxID_ANY, wxT("Sound Environment"), wxDefaultPosition, wxDefaultSize, 0 );
3604  sbSizer221->Add( btnSoundEnvironment, 0, wxALL|wxEXPAND, 3 );
3605 
3606 
3607  bSizer78->Add( sbSizer221, 0, wxALL|wxEXPAND, 3 );
3608 
3609 
3610  fgSizer10->Add( bSizer78, 1, wxALL|wxEXPAND, 3 );
3611 
3612  wxBoxSizer* bSizer68;
3613  bSizer68 = new wxBoxSizer( wxVERTICAL );
3614 
3615  wxStaticBoxSizer* sbSizer23;
3616  sbSizer23 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Flags") ), wxVERTICAL );
3617 
3618  wxString m_checkList4Choices[] = { wxT("All Teams at War"), wxT("Red Alert Mission"), wxT("Scramble Mission"), wxT("Disallow Promotion/Badges"), wxT("Disable Built-In Messages"), wxT("Disable Built-In Command Messages"), wxT("No Traitor"), wxT("All Ships Beam-Freed by Default"), wxT("Allow Daisy-Chained Docking"), wxT("No Briefing"), wxT("Toggle Debriefing (On/Off)"), wxT("Use Autopilot Cinematics"), wxT("Deactivate Hardcoded Autopilot"), wxT("Player Starts Under AI Control (NO MULTI)"), wxT("2D Mission") };
3619  int m_checkList4NChoices = sizeof( m_checkList4Choices ) / sizeof( wxString );
3620  m_checkList4 = new wxCheckListBox( this, wxID_ANY, wxDefaultPosition, wxSize( -1,140 ), m_checkList4NChoices, m_checkList4Choices, wxLB_ALWAYS_SB|wxLB_HSCROLL );
3621  sbSizer23->Add( m_checkList4, 1, wxALL|wxEXPAND, 3 );
3622 
3623 
3624  bSizer68->Add( sbSizer23, 0, wxALL|wxEXPAND, 3 );
3625 
3626  wxStaticBoxSizer* sbSizer231;
3627  sbSizer231 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("AI Options") ), wxHORIZONTAL );
3628 
3629  wxFlexGridSizer* fgSizer9;
3630  fgSizer9 = new wxFlexGridSizer( 0, 2, 0, 0 );
3631  fgSizer9->AddGrowableCol( 1 );
3632  fgSizer9->SetFlexibleDirection( wxBOTH );
3633  fgSizer9->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3634 
3635  m_staticText771 = new wxStaticText( this, wxID_ANY, wxT("AI Profile:"), wxDefaultPosition, wxDefaultSize, 0 );
3636  m_staticText771->Wrap( -1 );
3637  fgSizer9->Add( m_staticText771, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 3 );
3638 
3639  wxArrayString cboAIProfileChoices;
3640  cboAIProfile = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboAIProfileChoices, 0 );
3641  cboAIProfile->SetSelection( 0 );
3642  fgSizer9->Add( cboAIProfile, 1, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 3 );
3643 
3644 
3645  sbSizer231->Add( fgSizer9, 1, wxEXPAND, 5 );
3646 
3647 
3648  bSizer68->Add( sbSizer231, 0, wxALL|wxEXPAND, 3 );
3649 
3650  wxStaticBoxSizer* sbSizer7;
3651  sbSizer7 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Loading Screen") ), wxVERTICAL );
3652 
3653  wxFlexGridSizer* fgSizer4;
3654  fgSizer4 = new wxFlexGridSizer( 0, 2, 0, 0 );
3655  fgSizer4->AddGrowableCol( 1 );
3656  fgSizer4->SetFlexibleDirection( wxBOTH );
3657  fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3658 
3659  btnLoadingScreen640x480 = new wxButton( this, wxID_ANY, wxT("640x480"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
3660  fgSizer4->Add( btnLoadingScreen640x480, 1, wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
3661 
3662  txtLoadingScreen640x480 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3663  txtLoadingScreen640x480->SetMaxLength( 0 );
3664  fgSizer4->Add( txtLoadingScreen640x480, 0, wxALL|wxEXPAND, 3 );
3665 
3666  btnLoadingScreen1024x768 = new wxButton( this, wxID_ANY, wxT("1024x768"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
3667  fgSizer4->Add( btnLoadingScreen1024x768, 1, wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
3668 
3669  txtLoadingScreen1024x768 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3670  txtLoadingScreen1024x768->SetMaxLength( 0 );
3671  fgSizer4->Add( txtLoadingScreen1024x768, 0, wxALL|wxEXPAND, 3 );
3672 
3673 
3674  sbSizer7->Add( fgSizer4, 1, wxEXPAND, 0 );
3675 
3676 
3677  bSizer68->Add( sbSizer7, 0, wxALL|wxEXPAND, 3 );
3678 
3679  btnCustomWingNames = new wxButton( this, wxID_ANY, wxT("Custom Wing Names"), wxDefaultPosition, wxDefaultSize, 0 );
3680  bSizer68->Add( btnCustomWingNames, 0, wxALL|wxEXPAND, 3 );
3681 
3682  wxBoxSizer* bSizer91;
3683  bSizer91 = new wxBoxSizer( wxHORIZONTAL );
3684 
3685  m_staticText159 = new wxStaticText( this, wxID_ANY, wxT("Player Entry Delay:"), wxDefaultPosition, wxDefaultSize, 0 );
3686  m_staticText159->Wrap( -1 );
3687  bSizer91->Add( m_staticText159, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3688 
3689  m_spinCtrl18 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 30, 0 );
3690  bSizer91->Add( m_spinCtrl18, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3691 
3692 
3693  bSizer68->Add( bSizer91, 0, wxALL|wxEXPAND, 3 );
3694 
3695 
3696  fgSizer10->Add( bSizer68, 1, wxALL|wxEXPAND, 3 );
3697 
3698 
3699  bSizer71->Add( fgSizer10, 0, wxEXPAND, 5 );
3700 
3701  wxBoxSizer* bSizer73;
3702  bSizer73 = new wxBoxSizer( wxVERTICAL );
3703 
3704  lblMissionDescription = new wxStaticText( this, wxID_ANY, wxT("Mission Description:"), wxDefaultPosition, wxDefaultSize, 0 );
3705  lblMissionDescription->Wrap( -1 );
3706  bSizer73->Add( lblMissionDescription, 0, wxALIGN_BOTTOM|wxLEFT, 9 );
3707 
3708  txtMissionDescription = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
3709  txtMissionDescription->SetMaxLength( 0 );
3710  bSizer73->Add( txtMissionDescription, 1, wxALL|wxEXPAND, 3 );
3711 
3712  lblDesignerNotes = new wxStaticText( this, wxID_ANY, wxT("Designer Notes:"), wxDefaultPosition, wxDefaultSize, 0 );
3713  lblDesignerNotes->Wrap( -1 );
3714  bSizer73->Add( lblDesignerNotes, 0, wxLEFT, 9 );
3715 
3716  txtDesignerNotes = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
3717  txtDesignerNotes->SetMaxLength( 0 );
3718  bSizer73->Add( txtDesignerNotes, 1, wxALL|wxEXPAND, 3 );
3719 
3720 
3721  bSizer71->Add( bSizer73, 1, wxALL|wxEXPAND, 5 );
3722 
3723 
3724  this->SetSizer( bSizer71 );
3725  this->Layout();
3726 
3727  this->Centre( wxBOTH );
3728 }
3729 
3731 {
3732 }
3733 
3734 BEGIN_EVENT_TABLE( dlgSoundEnvironment, wxDialog )
3735  EVT_BUTTON( wxID_ANY, dlgSoundEnvironment::_wxFB_OnOK )
3736  EVT_BUTTON( wxID_ANY, dlgSoundEnvironment::_wxFB_OnCancel )
3737 END_EVENT_TABLE()
3738 
3739 dlgSoundEnvironment::dlgSoundEnvironment( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
3740 {
3741  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
3742  this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
3743 
3744  wxBoxSizer* bSizer116;
3745  bSizer116 = new wxBoxSizer( wxHORIZONTAL );
3746 
3747  wxGridBagSizer* gbSizer11;
3748  gbSizer11 = new wxGridBagSizer( 0, 0 );
3749  gbSizer11->SetFlexibleDirection( wxBOTH );
3750  gbSizer11->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3751 
3752  lblEnvironment = new wxStaticText( this, wxID_ANY, wxT("Environment:"), wxDefaultPosition, wxDefaultSize, 0 );
3753  lblEnvironment->Wrap( -1 );
3754  gbSizer11->Add( lblEnvironment, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3755 
3756  cboEnvironment = new wxComboBox( this, wxID_ANY, wxT("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
3757  gbSizer11->Add( cboEnvironment, wxGBPosition( 0, 1 ), wxGBSpan( 1, 2 ), wxALL|wxEXPAND, 3 );
3758 
3759  lblVolume = new wxStaticText( this, wxID_ANY, wxT("Volume:"), wxDefaultPosition, wxDefaultSize, 0 );
3760  lblVolume->Wrap( -1 );
3761  gbSizer11->Add( lblVolume, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3762 
3763  spnVolume = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 10, 0 );
3764  gbSizer11->Add( spnVolume, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
3765 
3766  lblDamping = new wxStaticText( this, wxID_ANY, wxT("Damping:"), wxDefaultPosition, wxDefaultSize, 0 );
3767  lblDamping->Wrap( -1 );
3768  gbSizer11->Add( lblDamping, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3769 
3770  spnDamping = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
3771  gbSizer11->Add( spnDamping, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
3772 
3773  lblDecayTime = new wxStaticText( this, wxID_ANY, wxT("Decay Time:"), wxDefaultPosition, wxDefaultSize, 0 );
3774  lblDecayTime->Wrap( -1 );
3775  gbSizer11->Add( lblDecayTime, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3776 
3777  spnDecayTime = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
3778  gbSizer11->Add( spnDecayTime, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
3779 
3780  lblDecaySeconds = new wxStaticText( this, wxID_ANY, wxT("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
3781  lblDecaySeconds->Wrap( -1 );
3782  gbSizer11->Add( lblDecaySeconds, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3783 
3784 
3785  bSizer116->Add( gbSizer11, 1, wxALL|wxEXPAND, 5 );
3786 
3787  wxBoxSizer* bSizer117;
3788  bSizer117 = new wxBoxSizer( wxVERTICAL );
3789 
3790  wxBoxSizer* bSizer118;
3791  bSizer118 = new wxBoxSizer( wxVERTICAL );
3792 
3793  btnOK = new wxButton( this, wxID_ANY, wxT("OK"), wxDefaultPosition, wxDefaultSize, 0 );
3794  bSizer118->Add( btnOK, 0, wxALL, 3 );
3795 
3796  btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
3797  bSizer118->Add( btnCancel, 0, wxALL, 3 );
3798 
3799 
3800  bSizer117->Add( bSizer118, 1, wxALIGN_RIGHT, 5 );
3801 
3802  wxStaticBoxSizer* sbSizer45;
3803  sbSizer45 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Preview") ), wxHORIZONTAL );
3804 
3805  m_bpButton7 = new wxBitmapButton( this, wxID_ANY, wxBitmap( play_xpm ), wxDefaultPosition, wxSize( 24,24 ), wxBU_AUTODRAW );
3806  sbSizer45->Add( m_bpButton7, 0, wxALIGN_CENTER|wxALL, 3 );
3807 
3808  m_filePicker2 = new wxFilePickerCtrl( this, wxID_ANY, wxEmptyString, wxT("Select a file"), wxT("*.*"), wxDefaultPosition, wxSize( -1,24 ), wxFLP_FILE_MUST_EXIST|wxFLP_OPEN );
3809  sbSizer45->Add( m_filePicker2, 0, wxALIGN_CENTER|wxALL, 3 );
3810 
3811 
3812  bSizer117->Add( sbSizer45, 1, wxALIGN_RIGHT|wxLEFT|wxTOP, 5 );
3813 
3814 
3815  bSizer116->Add( bSizer117, 0, wxALL|wxEXPAND, 5 );
3816 
3817 
3818  this->SetSizer( bSizer116 );
3819  this->Layout();
3820  bSizer116->Fit( this );
3821 
3822  this->Centre( wxBOTH );
3823 }
3824 
3826 {
3827 }
3828 
3829 BEGIN_EVENT_TABLE( frmBriefingEditor, wxFrame )
3830  EVT_CLOSE( frmBriefingEditor::_wxFB_OnClose )
3831 END_EVENT_TABLE()
3832 
3833 frmBriefingEditor::frmBriefingEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
3834 {
3835  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
3836 
3837  m_menubar8 = new wxMenuBar( 0 );
3838  mnuSelectTeam = new wxMenu();
3839  wxMenuItem* mnuTeam1;
3840  mnuTeam1 = new wxMenuItem( mnuSelectTeam, wxID_ANY, wxString( wxT("Team 1") ) , wxEmptyString, wxITEM_RADIO );
3841  mnuSelectTeam->Append( mnuTeam1 );
3842 
3843  wxMenuItem* mnuTeam2;
3844  mnuTeam2 = new wxMenuItem( mnuSelectTeam, wxID_ANY, wxString( wxT("Team 2") ) , wxEmptyString, wxITEM_RADIO );
3845  mnuSelectTeam->Append( mnuTeam2 );
3846 
3847  m_menubar8->Append( mnuSelectTeam, wxT("Select Team") );
3848 
3849  mnuOptions = new wxMenu();
3850  wxMenuItem* mnuBalanceTeams;
3851  mnuBalanceTeams = new wxMenuItem( mnuOptions, wxID_ANY, wxString( wxT("Balance Teams") ) , wxEmptyString, wxITEM_NORMAL );
3852  mnuOptions->Append( mnuBalanceTeams );
3853 
3854  m_menubar8->Append( mnuOptions, wxT("Options") );
3855 
3856  this->SetMenuBar( m_menubar8 );
3857 
3858  wxBoxSizer* bSizer103;
3859  bSizer103 = new wxBoxSizer( wxVERTICAL );
3860 
3861  m_panel13 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
3862  wxBoxSizer* bSizer1031;
3863  bSizer1031 = new wxBoxSizer( wxVERTICAL );
3864 
3865  wxGridBagSizer* gbSizer9;
3866  gbSizer9 = new wxGridBagSizer( 0, 0 );
3867  gbSizer9->SetFlexibleDirection( wxBOTH );
3868  gbSizer9->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3869 
3870  wxBoxSizer* bSizer106;
3871  bSizer106 = new wxBoxSizer( wxVERTICAL );
3872 
3873  lblStage = new wxStaticText( m_panel13, wxID_ANY, wxT("No stages"), wxDefaultPosition, wxDefaultSize, 0 );
3874  lblStage->Wrap( -1 );
3875  bSizer106->Add( lblStage, 0, wxALL, 5 );
3876 
3877  wxBoxSizer* bSizer107;
3878  bSizer107 = new wxBoxSizer( wxHORIZONTAL );
3879 
3880  lblCameraTransisitonTime = new wxStaticText( m_panel13, wxID_ANY, wxT("Camera Transition Time:"), wxDefaultPosition, wxDefaultSize, 0 );
3881  lblCameraTransisitonTime->Wrap( -1 );
3882  bSizer107->Add( lblCameraTransisitonTime, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3883 
3884  m_spinCtrl53 = new wxSpinCtrl( m_panel13, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxSP_ARROW_KEYS, 0, 999999, 505 );
3885  bSizer107->Add( m_spinCtrl53, 0, wxALL, 3 );
3886 
3887  m_staticText192 = new wxStaticText( m_panel13, wxID_ANY, wxT("ms"), wxDefaultPosition, wxDefaultSize, 0 );
3888  m_staticText192->Wrap( -1 );
3889  bSizer107->Add( m_staticText192, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3890 
3891 
3892  bSizer106->Add( bSizer107, 0, wxEXPAND, 5 );
3893 
3894  chkCutToNextStage = new wxCheckBox( m_panel13, wxID_ANY, wxT("Cut to Next Stage"), wxDefaultPosition, wxDefaultSize, 0 );
3895  bSizer106->Add( chkCutToNextStage, 0, wxALL, 3 );
3896 
3897  chkCutToPreviousStage = new wxCheckBox( m_panel13, wxID_ANY, wxT("Cut to Previous Stage"), wxDefaultPosition, wxDefaultSize, 0 );
3898  bSizer106->Add( chkCutToPreviousStage, 0, wxALL, 3 );
3899 
3900 
3901  gbSizer9->Add( bSizer106, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 );
3902 
3903  lblText = new wxStaticText( m_panel13, wxID_ANY, wxT("Briefing Text:"), wxDefaultPosition, wxDefaultSize, 0 );
3904  lblText->Wrap( -1 );
3905  gbSizer9->Add( lblText, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_BOTTOM|wxLEFT|wxRIGHT|wxTOP, 5 );
3906 
3907  m_textCtrl75 = new wxTextCtrl( m_panel13, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,60 ), wxTE_MULTILINE );
3908  gbSizer9->Add( m_textCtrl75, wxGBPosition( 2, 0 ), wxGBSpan( 1, 2 ), wxALL|wxEXPAND, 3 );
3909 
3910  wxBoxSizer* bSizer109;
3911  bSizer109 = new wxBoxSizer( wxHORIZONTAL );
3912 
3913  wxBoxSizer* bSizer110;
3914  bSizer110 = new wxBoxSizer( wxVERTICAL );
3915 
3916  wxBoxSizer* bSizer105;
3917  bSizer105 = new wxBoxSizer( wxHORIZONTAL );
3918 
3919  btnPreviousStage = new wxButton( m_panel13, wxID_ANY, wxT("Prev"), wxDefaultPosition, wxSize( 40,-1 ), 0 );
3920  bSizer105->Add( btnPreviousStage, 0, wxALL|wxEXPAND, 2 );
3921 
3922  btnNextStage = new wxButton( m_panel13, wxID_ANY, wxT("Next"), wxDefaultPosition, wxSize( 40,-1 ), 0 );
3923  bSizer105->Add( btnNextStage, 0, wxALL|wxEXPAND, 2 );
3924 
3925 
3926  bSizer110->Add( bSizer105, 1, wxEXPAND, 3 );
3927 
3928  btnAddStage = new wxButton( m_panel13, wxID_ANY, wxT("Add Stage"), wxDefaultPosition, wxDefaultSize, 0 );
3929  bSizer110->Add( btnAddStage, 1, wxALL|wxEXPAND, 2 );
3930 
3931  btnInsertStage = new wxButton( m_panel13, wxID_ANY, wxT("Insert Stage"), wxDefaultPosition, wxDefaultSize, 0 );
3932  bSizer110->Add( btnInsertStage, 1, wxALL|wxEXPAND, 2 );
3933 
3934  btnDeleteStage = new wxButton( m_panel13, wxID_ANY, wxT("Delete Stage"), wxDefaultPosition, wxDefaultSize, 0 );
3935  bSizer110->Add( btnDeleteStage, 1, wxALL|wxEXPAND, 2 );
3936 
3937 
3938  bSizer109->Add( bSizer110, 1, 0, 5 );
3939 
3940  wxBoxSizer* bSizer111;
3941  bSizer111 = new wxBoxSizer( wxVERTICAL );
3942 
3943  btnSaveView = new wxButton( m_panel13, wxID_ANY, wxT("Save View"), wxDefaultPosition, wxDefaultSize, 0 );
3944  bSizer111->Add( btnSaveView, 1, wxALL|wxEXPAND, 2 );
3945 
3946  btnGoToView = new wxButton( m_panel13, wxID_ANY, wxT("Go To View"), wxDefaultPosition, wxDefaultSize, 0 );
3947  bSizer111->Add( btnGoToView, 1, wxALL|wxEXPAND, 2 );
3948 
3949  btnCopyView = new wxButton( m_panel13, wxID_ANY, wxT("Copy View"), wxDefaultPosition, wxDefaultSize, 0 );
3950  bSizer111->Add( btnCopyView, 1, wxALL|wxEXPAND, 2 );
3951 
3952  btnPasteView = new wxButton( m_panel13, wxID_ANY, wxT("Paste View"), wxDefaultPosition, wxDefaultSize, 0 );
3953  bSizer111->Add( btnPasteView, 1, wxALL|wxEXPAND, 2 );
3954 
3955 
3956  bSizer109->Add( bSizer111, 1, wxEXPAND, 5 );
3957 
3958 
3959  gbSizer9->Add( bSizer109, wxGBPosition( 0, 1 ), wxGBSpan( 2, 1 ), wxALIGN_RIGHT, 3 );
3960 
3961 
3962  gbSizer9->AddGrowableCol( 0 );
3963  gbSizer9->AddGrowableCol( 1 );
3964 
3965  bSizer1031->Add( gbSizer9, 0, wxEXPAND|wxRIGHT, 3 );
3966 
3967  wxBoxSizer* bSizer112;
3968  bSizer112 = new wxBoxSizer( wxHORIZONTAL );
3969 
3970  lblVoiceFile = new wxStaticText( m_panel13, wxID_ANY, wxT("Voice File:"), wxDefaultPosition, wxDefaultSize, 0 );
3971  lblVoiceFile->Wrap( -1 );
3972  bSizer112->Add( lblVoiceFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3973 
3974  m_filePicker1 = new wxFilePickerCtrl( m_panel13, wxID_ANY, wxEmptyString, wxT("Select a file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE );
3975  bSizer112->Add( m_filePicker1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3976 
3977  btnPlayVoice = new wxBitmapButton( m_panel13, wxID_ANY, wxBitmap( play_xpm ), wxDefaultPosition, wxSize( 23,23 ), wxBU_AUTODRAW );
3978  bSizer112->Add( btnPlayVoice, 0, wxALL, 3 );
3979 
3980 
3981  bSizer1031->Add( bSizer112, 0, 0, 5 );
3982 
3983  wxStaticBoxSizer* sbSizer43;
3984  sbSizer43 = new wxStaticBoxSizer( new wxStaticBox( m_panel13, wxID_ANY, wxT("Briefing Music") ), wxVERTICAL );
3985 
3986  wxFlexGridSizer* fgSizer40;
3987  fgSizer40 = new wxFlexGridSizer( 0, 3, 0, 0 );
3988  fgSizer40->SetFlexibleDirection( wxBOTH );
3989  fgSizer40->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3990 
3991  lblDefaultMusic = new wxStaticText( m_panel13, wxID_ANY, wxT("Default:"), wxDefaultPosition, wxDefaultSize, 0 );
3992  lblDefaultMusic->Wrap( -1 );
3993  fgSizer40->Add( lblDefaultMusic, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
3994 
3995  wxString m_choice42Choices[] = { wxT("None") };
3996  int m_choice42NChoices = sizeof( m_choice42Choices ) / sizeof( wxString );
3997  m_choice42 = new wxChoice( m_panel13, wxID_ANY, wxDefaultPosition, wxSize( 120,-1 ), m_choice42NChoices, m_choice42Choices, 0 );
3998  m_choice42->SetSelection( 0 );
3999  fgSizer40->Add( m_choice42, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4000 
4001  btnPlayMusic = new wxBitmapButton( m_panel13, wxID_ANY, wxBitmap( play_xpm ), wxDefaultPosition, wxSize( 23,23 ), wxBU_AUTODRAW );
4002  fgSizer40->Add( btnPlayMusic, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4003 
4004  m_staticText196 = new wxStaticText( m_panel13, wxID_ANY, wxT("If music pack is present:"), wxDefaultPosition, wxDefaultSize, 0 );
4005  m_staticText196->Wrap( 70 );
4006  fgSizer40->Add( m_staticText196, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4007 
4008  wxString m_choice43Choices[] = { wxT("None") };
4009  int m_choice43NChoices = sizeof( m_choice43Choices ) / sizeof( wxString );
4010  m_choice43 = new wxChoice( m_panel13, wxID_ANY, wxDefaultPosition, wxSize( 120,-1 ), m_choice43NChoices, m_choice43Choices, 0 );
4011  m_choice43->SetSelection( 0 );
4012  fgSizer40->Add( m_choice43, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4013 
4014  btnPlayMusicFromPack = new wxBitmapButton( m_panel13, wxID_ANY, wxBitmap( play_xpm ), wxDefaultPosition, wxSize( 23,23 ), wxBU_AUTODRAW );
4015  fgSizer40->Add( btnPlayMusicFromPack, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4016 
4017 
4018  sbSizer43->Add( fgSizer40, 1, wxEXPAND, 5 );
4019 
4020 
4021  bSizer1031->Add( sbSizer43, 0, 0, 5 );
4022 
4023  wxBoxSizer* bSizer114;
4024  bSizer114 = new wxBoxSizer( wxVERTICAL );
4025 
4026  lblUsageFormula = new wxStaticText( m_panel13, wxID_ANY, wxT("Usage Formula:"), wxDefaultPosition, wxDefaultSize, 0 );
4027  lblUsageFormula->Wrap( -1 );
4028  bSizer114->Add( lblUsageFormula, 0, wxALL, 5 );
4029 
4030  m_treeCtrl9 = new wxTreeCtrl( m_panel13, wxID_ANY, wxDefaultPosition, wxSize( -1,60 ), wxTR_DEFAULT_STYLE );
4031  bSizer114->Add( m_treeCtrl9, 0, wxEXPAND, 3 );
4032 
4033  chkDrawLines = new wxCheckBox( m_panel13, wxID_ANY, wxT("Draw Lines Between Marked Icons"), wxDefaultPosition, wxDefaultSize, 0 );
4034  bSizer114->Add( chkDrawLines, 0, wxALIGN_RIGHT|wxALL, 3 );
4035 
4036 
4037  bSizer1031->Add( bSizer114, 0, wxEXPAND|wxLEFT|wxRIGHT, 2 );
4038 
4039  wxStaticBoxSizer* sbSizer44;
4040  sbSizer44 = new wxStaticBoxSizer( new wxStaticBox( m_panel13, wxID_ANY, wxT("Selected Icon Info") ), wxHORIZONTAL );
4041 
4042  wxGridBagSizer* gbSizer10;
4043  gbSizer10 = new wxGridBagSizer( 0, 0 );
4044  gbSizer10->SetFlexibleDirection( wxBOTH );
4045  gbSizer10->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4046 
4047  lblIconLabel = new wxStaticText( m_panel13, wxID_ANY, wxT("Label:"), wxDefaultPosition, wxDefaultSize, 0 );
4048  lblIconLabel->Wrap( -1 );
4049  gbSizer10->Add( lblIconLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4050 
4051  txtIconLabel = new wxTextCtrl( m_panel13, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), 0 );
4052  gbSizer10->Add( txtIconLabel, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4053 
4054  lblIconImage = new wxStaticText( m_panel13, wxID_ANY, wxT("Icon Image:"), wxDefaultPosition, wxDefaultSize, 0 );
4055  lblIconImage->Wrap( -1 );
4056  gbSizer10->Add( lblIconImage, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4057 
4058  cboIconImage = new wxComboBox( m_panel13, wxID_ANY, wxT("Combo!"), wxDefaultPosition, wxSize( 100,-1 ), 0, NULL, 0 );
4059  gbSizer10->Add( cboIconImage, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4060 
4061  lblShipType = new wxStaticText( m_panel13, wxID_ANY, wxT("Ship Type:"), wxDefaultPosition, wxDefaultSize, 0 );
4062  lblShipType->Wrap( -1 );
4063  gbSizer10->Add( lblShipType, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4064 
4065  cboShipType = new wxComboBox( m_panel13, wxID_ANY, wxT("Combo!"), wxDefaultPosition, wxSize( 100,-1 ), 0, NULL, 0 );
4066  gbSizer10->Add( cboShipType, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4067 
4068  lblIconTeam = new wxStaticText( m_panel13, wxID_ANY, wxT("Team:"), wxDefaultPosition, wxDefaultSize, 0 );
4069  lblIconTeam->Wrap( -1 );
4070  gbSizer10->Add( lblIconTeam, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4071 
4072  m_comboBox13 = new wxComboBox( m_panel13, wxID_ANY, wxT("Combo!"), wxDefaultPosition, wxSize( 100,-1 ), 0, NULL, 0 );
4073  gbSizer10->Add( m_comboBox13, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4074 
4075  lblIconId = new wxStaticText( m_panel13, wxID_ANY, wxT("ID:"), wxDefaultPosition, wxDefaultSize, 0 );
4076  lblIconId->Wrap( -1 );
4077  gbSizer10->Add( lblIconId, wxGBPosition( 0, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 5 );
4078 
4079  txtIconID = new wxTextCtrl( m_panel13, wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
4080  gbSizer10->Add( txtIconID, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4081 
4082  wxBoxSizer* bSizer1141;
4083  bSizer1141 = new wxBoxSizer( wxVERTICAL );
4084 
4085  chkHighlightIcon = new wxCheckBox( m_panel13, wxID_ANY, wxT("Highlight"), wxDefaultPosition, wxDefaultSize, 0 );
4086  bSizer1141->Add( chkHighlightIcon, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4087 
4088  chkChangeLocally = new wxCheckBox( m_panel13, wxID_ANY, wxT("Change Locally"), wxDefaultPosition, wxDefaultSize, 0 );
4089  bSizer1141->Add( chkChangeLocally, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4090 
4091  chkFlipIconLR = new wxCheckBox( m_panel13, wxID_ANY, wxT("Flip Icon (L/R)"), wxDefaultPosition, wxDefaultSize, 0 );
4092  bSizer1141->Add( chkFlipIconLR, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4093 
4094 
4095  gbSizer10->Add( bSizer1141, wxGBPosition( 1, 3 ), wxGBSpan( 3, 1 ), wxEXPAND, 5 );
4096 
4097  btnMakeIcon = new wxButton( m_panel13, wxID_ANY, wxT("Make Icon"), wxDefaultPosition, wxDefaultSize, 0 );
4098  gbSizer10->Add( btnMakeIcon, wxGBPosition( 0, 4 ), wxGBSpan( 1, 1 ), wxALL, 3 );
4099 
4100  btnDeleteIcon = new wxButton( m_panel13, wxID_ANY, wxT("Delete Icon"), wxDefaultPosition, wxDefaultSize, 0 );
4101  gbSizer10->Add( btnDeleteIcon, wxGBPosition( 1, 4 ), wxGBSpan( 1, 1 ), wxALL, 3 );
4102 
4103  btnPropagate = new wxButton( m_panel13, wxID_ANY, wxT("Propagate"), wxDefaultPosition, wxDefaultSize, 0 );
4104  gbSizer10->Add( btnPropagate, wxGBPosition( 2, 4 ), wxGBSpan( 1, 1 ), wxALL, 3 );
4105 
4106 
4107  sbSizer44->Add( gbSizer10, 0, wxEXPAND, 3 );
4108 
4109 
4110  bSizer1031->Add( sbSizer44, 0, wxEXPAND, 5 );
4111 
4112  wxBoxSizer* bSizer115;
4113  bSizer115 = new wxBoxSizer( wxVERTICAL );
4114 
4115  lblIconText = new wxStaticText( m_panel13, wxID_ANY, wxT("Icon Text:"), wxDefaultPosition, wxDefaultSize, 0 );
4116  lblIconText->Wrap( -1 );
4117  bSizer115->Add( lblIconText, 0, wxALL, 3 );
4118 
4119  txtIconText = new wxTextCtrl( m_panel13, wxID_ANY, wxT("1\n2\n3"), wxDefaultPosition, wxSize( -1,60 ), wxTE_MULTILINE|wxTE_WORDWRAP );
4120  bSizer115->Add( txtIconText, 0, wxBOTTOM|wxEXPAND, 4 );
4121 
4122 
4123  bSizer1031->Add( bSizer115, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 3 );
4124 
4125 
4126  m_panel13->SetSizer( bSizer1031 );
4127  m_panel13->Layout();
4128  bSizer1031->Fit( m_panel13 );
4129  bSizer103->Add( m_panel13, 1, wxEXPAND, 0 );
4130 
4131 
4132  this->SetSizer( bSizer103 );
4133  this->Layout();
4134  bSizer103->Fit( this );
4135 
4136  this->Centre( wxBOTH );
4137 }
4138 
4140 {
4141 }
4142 
4143 BEGIN_EVENT_TABLE( frmDebriefingEditor, wxFrame )
4144  EVT_CLOSE( frmDebriefingEditor::_wxFB_OnClose )
4145 END_EVENT_TABLE()
4146 
4147 frmDebriefingEditor::frmDebriefingEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
4148 {
4149  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4150 
4151  wxBoxSizer* bSizer121;
4152  bSizer121 = new wxBoxSizer( wxVERTICAL );
4153 
4154  pnlMain = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4155  wxBoxSizer* bSizer21;
4156  bSizer21 = new wxBoxSizer( wxHORIZONTAL );
4157 
4158  wxBoxSizer* bSizer22;
4159  bSizer22 = new wxBoxSizer( wxVERTICAL );
4160 
4161  wxBoxSizer* bSizer23;
4162  bSizer23 = new wxBoxSizer( wxHORIZONTAL );
4163 
4164  txtStages = new wxStaticText( pnlMain, wxID_ANY, wxT("No stages"), wxDefaultPosition, wxDefaultSize, 0 );
4165  txtStages->Wrap( -1 );
4166  bSizer23->Add( txtStages, 2, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4167 
4168  btnPrev = new wxButton( pnlMain, wxID_ANY, wxT("Prev"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
4169  bSizer23->Add( btnPrev, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4170 
4171  btnNext = new wxButton( pnlMain, wxID_ANY, wxT("Next"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
4172  bSizer23->Add( btnNext, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4173 
4174 
4175  bSizer22->Add( bSizer23, 0, wxALL|wxEXPAND, 3 );
4176 
4177  wxBoxSizer* bSizer24;
4178  bSizer24 = new wxBoxSizer( wxHORIZONTAL );
4179 
4180  btnAdd = new wxButton( pnlMain, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
4181  bSizer24->Add( btnAdd, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4182 
4183  btnInsert = new wxButton( pnlMain, wxID_ANY, wxT("Insert"), wxDefaultPosition, wxDefaultSize, 0 );
4184  bSizer24->Add( btnInsert, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4185 
4186  btnDelete = new wxButton( pnlMain, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
4187  bSizer24->Add( btnDelete, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4188 
4189 
4190  bSizer22->Add( bSizer24, 0, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 3 );
4191 
4192  lblUsageFormula = new wxStaticText( pnlMain, wxID_ANY, wxT("Usage Formula:"), wxDefaultPosition, wxDefaultSize, 0 );
4193  lblUsageFormula->Wrap( -1 );
4194  bSizer22->Add( lblUsageFormula, 0, wxALIGN_LEFT|wxALL|wxEXPAND|wxTOP, 3 );
4195 
4196  treeUsageFormula = new wxTreeCtrl( pnlMain, wxID_ANY, wxDefaultPosition, wxSize( 250,200 ), wxTR_HAS_BUTTONS|wxTR_LINES_AT_ROOT|wxTR_MULTIPLE|wxSUNKEN_BORDER );
4197  bSizer22->Add( treeUsageFormula, 1, wxALL|wxEXPAND, 3 );
4198 
4199 
4200  bSizer21->Add( bSizer22, 0, wxALIGN_TOP|wxALL|wxEXPAND, 3 );
4201 
4202  wxBoxSizer* bSizer25;
4203  bSizer25 = new wxBoxSizer( wxVERTICAL );
4204 
4205  wxBoxSizer* bSizer26;
4206  bSizer26 = new wxBoxSizer( wxHORIZONTAL );
4207 
4208  lblVoiceWaveFile = new wxStaticText( pnlMain, wxID_ANY, wxT("Voice Wave File:"), wxDefaultPosition, wxDefaultSize, 0 );
4209  lblVoiceWaveFile->Wrap( -1 );
4210  bSizer26->Add( lblVoiceWaveFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4211 
4212  txtVoiceWaveFile = new wxTextCtrl( pnlMain, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4213  txtVoiceWaveFile->SetMaxLength( 0 );
4214  bSizer26->Add( txtVoiceWaveFile, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4215 
4216  btnBrowse = new wxButton( pnlMain, wxID_ANY, wxT("Browse"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
4217  bSizer26->Add( btnBrowse, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4218 
4219  btnPlayVoice = new wxBitmapButton( pnlMain, wxID_ANY, wxBitmap( play_xpm ), wxDefaultPosition, wxSize( 23,23 ), wxBU_AUTODRAW|wxBU_EXACTFIT );
4220  bSizer26->Add( btnPlayVoice, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4221 
4222 
4223  bSizer25->Add( bSizer26, 0, wxEXPAND|wxALL, 0 );
4224 
4225  lblStageText = new wxStaticText( pnlMain, wxID_ANY, wxT("Stage Text:"), wxDefaultPosition, wxDefaultSize, 0 );
4226  lblStageText->Wrap( -1 );
4227  bSizer25->Add( lblStageText, 0, wxALIGN_LEFT|wxALL|wxEXPAND, 3 );
4228 
4229  txtStageText = new wxTextCtrl( pnlMain, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 320,100 ), wxTE_MULTILINE );
4230  txtStageText->SetMaxLength( 0 );
4231  bSizer25->Add( txtStageText, 0, wxALL|wxEXPAND, 3 );
4232 
4233  lblRecommendationText = new wxStaticText( pnlMain, wxID_ANY, wxT("Recommendation Text:"), wxDefaultPosition, wxDefaultSize, 0 );
4234  lblRecommendationText->Wrap( -1 );
4235  bSizer25->Add( lblRecommendationText, 0, wxALIGN_LEFT|wxALL|wxEXPAND, 3 );
4236 
4237  txtRecommendationText = new wxTextCtrl( pnlMain, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 320,100 ), wxTE_MULTILINE );
4238  txtRecommendationText->SetMaxLength( 0 );
4239  bSizer25->Add( txtRecommendationText, 1, wxALL|wxEXPAND, 3 );
4240 
4241 
4242  bSizer21->Add( bSizer25, 1, wxALIGN_TOP|wxALL|wxEXPAND, 3 );
4243 
4244 
4245  pnlMain->SetSizer( bSizer21 );
4246  pnlMain->Layout();
4247  bSizer21->Fit( pnlMain );
4248  bSizer121->Add( pnlMain, 0, wxEXPAND, 0 );
4249 
4250  pnlMusic = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4251  wxBoxSizer* bSizer123;
4252  bSizer123 = new wxBoxSizer( wxVERTICAL );
4253 
4254  wxStaticBoxSizer* sbSizer46;
4255  sbSizer46 = new wxStaticBoxSizer( new wxStaticBox( pnlMusic, wxID_ANY, wxT("Debriefing Music") ), wxVERTICAL );
4256 
4257  wxFlexGridSizer* fgSizer40;
4258  fgSizer40 = new wxFlexGridSizer( 0, 3, 0, 0 );
4259  fgSizer40->SetFlexibleDirection( wxBOTH );
4260  fgSizer40->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4261 
4262  lblMusicSuccess = new wxStaticText( pnlMusic, wxID_ANY, wxT("Success Music:"), wxDefaultPosition, wxDefaultSize, 0 );
4263  lblMusicSuccess->Wrap( -1 );
4264  fgSizer40->Add( lblMusicSuccess, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4265 
4266  wxArrayString cbMusicSuccessChoices;
4267  cbMusicSuccess = new wxChoice( pnlMusic, wxID_ANY, wxDefaultPosition, wxDefaultSize, cbMusicSuccessChoices, 0 );
4268  cbMusicSuccess->SetSelection( 0 );
4269  fgSizer40->Add( cbMusicSuccess, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
4270 
4271  btnPlaySuccess = new wxBitmapButton( pnlMusic, wxID_ANY, wxBitmap( play_xpm ), wxDefaultPosition, wxSize( 23,23 ), wxBU_AUTODRAW|wxBU_EXACTFIT );
4272  fgSizer40->Add( btnPlaySuccess, 0, wxALL, 3 );
4273 
4274  m_staticText210 = new wxStaticText( pnlMusic, wxID_ANY, wxT("Nuetral Music:"), wxDefaultPosition, wxDefaultSize, 0 );
4275  m_staticText210->Wrap( -1 );
4276  fgSizer40->Add( m_staticText210, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4277 
4278  wxArrayString m_choice45Choices;
4279  m_choice45 = new wxChoice( pnlMusic, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choice45Choices, 0 );
4280  m_choice45->SetSelection( 0 );
4281  fgSizer40->Add( m_choice45, 0, wxALL, 5 );
4282 
4283  btnPlayNuetral = new wxBitmapButton( pnlMusic, wxID_ANY, wxBitmap( play_xpm ), wxDefaultPosition, wxSize( 23,23 ), wxBU_AUTODRAW|wxBU_EXACTFIT );
4284  fgSizer40->Add( btnPlayNuetral, 0, wxALL, 3 );
4285 
4286  m_staticText211 = new wxStaticText( pnlMusic, wxID_ANY, wxT("Failure Music:"), wxDefaultPosition, wxDefaultSize, 0 );
4287  m_staticText211->Wrap( -1 );
4288  fgSizer40->Add( m_staticText211, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4289 
4290  wxArrayString m_choice46Choices;
4291  m_choice46 = new wxChoice( pnlMusic, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choice46Choices, 0 );
4292  m_choice46->SetSelection( 0 );
4293  fgSizer40->Add( m_choice46, 0, wxALL, 5 );
4294 
4295  btnPlayFailure = new wxBitmapButton( pnlMusic, wxID_ANY, wxBitmap( play_xpm ), wxDefaultPosition, wxSize( 23,23 ), wxBU_AUTODRAW|wxBU_EXACTFIT );
4296  fgSizer40->Add( btnPlayFailure, 0, wxALL, 3 );
4297 
4298 
4299  sbSizer46->Add( fgSizer40, 1, wxEXPAND, 5 );
4300 
4301 
4302  bSizer123->Add( sbSizer46, 0, wxALIGN_CENTER|wxALL, 5 );
4303 
4304 
4305  pnlMusic->SetSizer( bSizer123 );
4306  pnlMusic->Layout();
4307  bSizer123->Fit( pnlMusic );
4308  bSizer121->Add( pnlMusic, 1, wxEXPAND, 5 );
4309 
4310 
4311  this->SetSizer( bSizer121 );
4312  this->Layout();
4313  bSizer121->Fit( this );
4314  mnbDebriefingEditor = new wxMenuBar( 0 );
4315  mnuSelectTeam = new wxMenu();
4316  wxMenuItem* mnuSelectTeamTeam1;
4317  mnuSelectTeamTeam1 = new wxMenuItem( mnuSelectTeam, wxID_ANY, wxString( wxT("Team 1") ) , wxEmptyString, wxITEM_NORMAL );
4318  mnuSelectTeam->Append( mnuSelectTeamTeam1 );
4319 
4320  wxMenuItem* mnuSelectTeamTeam2;
4321  mnuSelectTeamTeam2 = new wxMenuItem( mnuSelectTeam, wxID_ANY, wxString( wxT("Team 2") ) , wxEmptyString, wxITEM_NORMAL );
4322  mnuSelectTeam->Append( mnuSelectTeamTeam2 );
4323 
4324  mnbDebriefingEditor->Append( mnuSelectTeam, wxT("Select Team") );
4325 
4326  mnuOptions = new wxMenu();
4327  wxMenuItem* mnuOptionsBalanceTeams;
4328  mnuOptionsBalanceTeams = new wxMenuItem( mnuOptions, wxID_ANY, wxString( wxT("Balance Teams") ) , wxEmptyString, wxITEM_NORMAL );
4329  mnuOptions->Append( mnuOptionsBalanceTeams );
4330 
4331  mnbDebriefingEditor->Append( mnuOptions, wxT("Options") );
4332 
4333  this->SetMenuBar( mnbDebriefingEditor );
4334 
4335 
4336  this->Centre( wxBOTH );
4337 }
4338 
4340 {
4341 }
4342 
4343 BEGIN_EVENT_TABLE( frmCommandBriefingEditor, wxFrame )
4344  EVT_CLOSE( frmCommandBriefingEditor::_wxFB_OnClose )
4345 END_EVENT_TABLE()
4346 
4347 frmCommandBriefingEditor::frmCommandBriefingEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
4348 {
4349  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4350 
4351  m_menubar6 = new wxMenuBar( 0 );
4352  mnuSelectTeam = new wxMenu();
4353  wxMenuItem* mnuTeam1;
4354  mnuTeam1 = new wxMenuItem( mnuSelectTeam, wxID_ANY, wxString( wxT("Team 1") ) , wxEmptyString, wxITEM_NORMAL );
4355  mnuSelectTeam->Append( mnuTeam1 );
4356 
4357  wxMenuItem* mnuTeam2;
4358  mnuTeam2 = new wxMenuItem( mnuSelectTeam, wxID_ANY, wxString( wxT("Team 2") ) , wxEmptyString, wxITEM_NORMAL );
4359  mnuSelectTeam->Append( mnuTeam2 );
4360 
4361  m_menubar6->Append( mnuSelectTeam, wxT("Select Team") );
4362 
4363  mnuOptions = new wxMenu();
4364  wxMenuItem* mnuBalanceTeams;
4365  mnuBalanceTeams = new wxMenuItem( mnuOptions, wxID_ANY, wxString( wxT("Balance Teams") ) , wxEmptyString, wxITEM_NORMAL );
4366  mnuOptions->Append( mnuBalanceTeams );
4367 
4368  m_menubar6->Append( mnuOptions, wxT("Options") );
4369 
4370  this->SetMenuBar( m_menubar6 );
4371 
4372  wxBoxSizer* bSizer30;
4373  bSizer30 = new wxBoxSizer( wxVERTICAL );
4374 
4375  m_panel5 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4376  wxBoxSizer* bSizer31;
4377  bSizer31 = new wxBoxSizer( wxVERTICAL );
4378 
4379  wxBoxSizer* bSizer32;
4380  bSizer32 = new wxBoxSizer( wxHORIZONTAL );
4381 
4382  wxBoxSizer* bSizer33;
4383  bSizer33 = new wxBoxSizer( wxVERTICAL );
4384 
4385  wxBoxSizer* bSizer34;
4386  bSizer34 = new wxBoxSizer( wxHORIZONTAL );
4387 
4388  txtNumCBStages = new wxStaticText( m_panel5, wxID_ANY, wxT("No stages"), wxDefaultPosition, wxDefaultSize, 0 );
4389  txtNumCBStages->Wrap( -1 );
4390  bSizer34->Add( txtNumCBStages, 2, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4391 
4392  btnPrev = new wxButton( m_panel5, wxID_ANY, wxT("Prev"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
4393  bSizer34->Add( btnPrev, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4394 
4395  btnNext = new wxButton( m_panel5, wxID_ANY, wxT("Next"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
4396  bSizer34->Add( btnNext, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4397 
4398 
4399  bSizer33->Add( bSizer34, 0, wxEXPAND, 3 );
4400 
4401  wxBoxSizer* bSizer35;
4402  bSizer35 = new wxBoxSizer( wxHORIZONTAL );
4403 
4404  btnAdd = new wxButton( m_panel5, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
4405  bSizer35->Add( btnAdd, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4406 
4407  btnInsert = new wxButton( m_panel5, wxID_ANY, wxT("Insert"), wxDefaultPosition, wxDefaultSize, 0 );
4408  bSizer35->Add( btnInsert, 1, wxALIGN_CENTER_VERTICAL|wxALL|wxLEFT|wxRIGHT, 3 );
4409 
4410  btnDelete = new wxButton( m_panel5, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
4411  bSizer35->Add( btnDelete, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4412 
4413 
4414  bSizer33->Add( bSizer35, 0, wxALIGN_CENTER_HORIZONTAL, 3 );
4415 
4416 
4417  bSizer32->Add( bSizer33, 0, wxALIGN_TOP, 3 );
4418 
4419 
4420  bSizer32->Add( 5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
4421 
4422  wxBoxSizer* bSizer36;
4423  bSizer36 = new wxBoxSizer( wxVERTICAL );
4424 
4425  btnOK = new wxButton( m_panel5, ID_btnOK, wxT("&OK"), wxDefaultPosition, wxDefaultSize, 0 );
4426  bSizer36->Add( btnOK, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4427 
4428  btnCancel = new wxButton( m_panel5, ID_btnCancel, wxT("&Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
4429  bSizer36->Add( btnCancel, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4430 
4431 
4432  bSizer32->Add( bSizer36, 1, wxEXPAND, 1 );
4433 
4434 
4435  bSizer31->Add( bSizer32, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 3 );
4436 
4437  wxID_STATIC1 = new wxStaticText( m_panel5, wxID_ANY, wxT("Stage Text:"), wxDefaultPosition, wxDefaultSize, 0 );
4438  wxID_STATIC1->Wrap( -1 );
4439  bSizer31->Add( wxID_STATIC1, 0, wxALIGN_LEFT|wxALL, 3 );
4440 
4441  txtStageText = new wxTextCtrl( m_panel5, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
4442  txtStageText->SetMaxLength( 0 );
4443  bSizer31->Add( txtStageText, 2, wxALL|wxEXPAND, 3 );
4444 
4445  wxFlexGridSizer* fgSizer28;
4446  fgSizer28 = new wxFlexGridSizer( 0, 3, 0, 0 );
4447  fgSizer28->AddGrowableCol( 1 );
4448  fgSizer28->SetFlexibleDirection( wxBOTH );
4449  fgSizer28->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4450 
4451  lblAniFile = new wxStaticText( m_panel5, wxID_ANY, wxT("Ani File:"), wxDefaultPosition, wxDefaultSize, 0 );
4452  lblAniFile->Wrap( -1 );
4453  fgSizer28->Add( lblAniFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4454 
4455  fpAniFile = new wxFilePickerCtrl( m_panel5, wxID_ANY, wxEmptyString, wxT("Select a file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE );
4456  fgSizer28->Add( fpAniFile, 0, wxALL|wxEXPAND, 3 );
4457 
4458 
4459  fgSizer28->Add( 0, 0, 1, wxEXPAND, 5 );
4460 
4461  lblVoiceWaveFile = new wxStaticText( m_panel5, wxID_ANY, wxT("Voice Wave File:"), wxDefaultPosition, wxDefaultSize, 0 );
4462  lblVoiceWaveFile->Wrap( -1 );
4463  fgSizer28->Add( lblVoiceWaveFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4464 
4465  fpVoiceWave = new wxFilePickerCtrl( m_panel5, wxID_ANY, wxEmptyString, wxT("Select a file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE );
4466  fgSizer28->Add( fpVoiceWave, 0, wxALL|wxEXPAND, 3 );
4467 
4468  btnVoicePlay = new wxBitmapButton( m_panel5, wxID_ANY, wxBitmap( play_xpm ), wxDefaultPosition, wxSize( 23,23 ), wxBU_AUTODRAW|wxBU_EXACTFIT );
4469  fgSizer28->Add( btnVoicePlay, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4470 
4471 
4472  bSizer31->Add( fgSizer28, 1, wxEXPAND, 3 );
4473 
4474 
4475  m_panel5->SetSizer( bSizer31 );
4476  m_panel5->Layout();
4477  bSizer31->Fit( m_panel5 );
4478  bSizer30->Add( m_panel5, 1, wxEXPAND, 5 );
4479 
4480 
4481  this->SetSizer( bSizer30 );
4482  this->Layout();
4483  bSizer30->Fit( this );
4484 
4485  this->Centre( wxBOTH );
4486 }
4487 
4489 {
4490 }
4491 
4492 BEGIN_EVENT_TABLE( dlgFictionViewer, wxDialog )
4493  EVT_CLOSE( dlgFictionViewer::_wxFB_OnClose )
4494 END_EVENT_TABLE()
4495 
4496 dlgFictionViewer::dlgFictionViewer( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
4497 {
4498  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4499  this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
4500 
4501  wxBoxSizer* bSizer124;
4502  bSizer124 = new wxBoxSizer( wxHORIZONTAL );
4503 
4504  wxFlexGridSizer* fgSizer41;
4505  fgSizer41 = new wxFlexGridSizer( 0, 2, 0, 0 );
4506  fgSizer41->SetFlexibleDirection( wxBOTH );
4507  fgSizer41->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4508 
4509  lblStoryFile = new wxStaticText( this, wxID_ANY, wxT("Story File:"), wxDefaultPosition, wxDefaultSize, 0 );
4510  lblStoryFile->Wrap( -1 );
4511  fgSizer41->Add( lblStoryFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4512 
4513  fpStoryFile = new wxFilePickerCtrl( this, wxID_ANY, wxEmptyString, wxT("Select a story file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE );
4514  fgSizer41->Add( fpStoryFile, 0, wxALL, 3 );
4515 
4516  lblFontFile = new wxStaticText( this, wxID_ANY, wxT("Font File:"), wxDefaultPosition, wxDefaultSize, 0 );
4517  lblFontFile->Wrap( -1 );
4518  fgSizer41->Add( lblFontFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4519 
4520  fpFontFile = new wxFilePickerCtrl( this, wxID_ANY, wxEmptyString, wxT("Select a font file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE );
4521  fgSizer41->Add( fpFontFile, 0, wxALL, 3 );
4522 
4523  lblMusic = new wxStaticText( this, wxID_ANY, wxT("Music:"), wxDefaultPosition, wxDefaultSize, 0 );
4524  lblMusic->Wrap( -1 );
4525  fgSizer41->Add( lblMusic, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4526 
4527  wxBoxSizer* bSizer125;
4528  bSizer125 = new wxBoxSizer( wxHORIZONTAL );
4529 
4530  wxArrayString cbMusicChoices;
4531  cbMusic = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxSize( -1,23 ), cbMusicChoices, 0 );
4532  cbMusic->SetSelection( 0 );
4533  bSizer125->Add( cbMusic, 1, wxALL|wxEXPAND, 3 );
4534 
4535  btnPlayMusic = new wxBitmapButton( this, wxID_ANY, wxBitmap( play_xpm ), wxDefaultPosition, wxSize( 23,23 ), wxBU_AUTODRAW );
4536  bSizer125->Add( btnPlayMusic, 0, wxALL, 2 );
4537 
4538 
4539  fgSizer41->Add( bSizer125, 1, wxEXPAND, 5 );
4540 
4541 
4542  bSizer124->Add( fgSizer41, 0, wxALL|wxEXPAND, 5 );
4543 
4544  wxBoxSizer* bSizer126;
4545  bSizer126 = new wxBoxSizer( wxVERTICAL );
4546 
4547  btnOK = new wxButton( this, wxID_ANY, wxT("&OK"), wxDefaultPosition, wxDefaultSize, 0 );
4548  bSizer126->Add( btnOK, 0, wxALL, 3 );
4549 
4550  btnCancel = new wxButton( this, ID_btnCancel, wxT("&Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
4551  bSizer126->Add( btnCancel, 0, wxALL, 3 );
4552 
4553 
4554  bSizer124->Add( bSizer126, 0, wxALL|wxEXPAND, 5 );
4555 
4556 
4557  this->SetSizer( bSizer124 );
4558  this->Layout();
4559  bSizer124->Fit( this );
4560 
4561  this->Centre( wxBOTH );
4562 }
4563 
4565 {
4566 }
4567 
4568 BEGIN_EVENT_TABLE( dlgShieldSystemEditor, wxDialog )
4569  EVT_CLOSE( dlgShieldSystemEditor::_wxFB_OnClose )
4570 END_EVENT_TABLE()
4571 
4572 dlgShieldSystemEditor::dlgShieldSystemEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
4573 {
4574  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4575 
4576  wxBoxSizer* bSizer28;
4577  bSizer28 = new wxBoxSizer( wxVERTICAL );
4578 
4579  wxBoxSizer* bSizer29;
4580  bSizer29 = new wxBoxSizer( wxHORIZONTAL );
4581 
4582  wxStaticBoxSizer* sbSizer10;
4583  sbSizer10 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("All ships of type") ), wxVERTICAL );
4584 
4585  wxArrayString cboShipTypeChoices;
4586  cboShipType = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboShipTypeChoices, 0 );
4587  cboShipType->SetSelection( 0 );
4588  sbSizer10->Add( cboShipType, 0, wxEXPAND|wxALL, 3 );
4589 
4590  optShipTypeHasShieldSystem = new wxRadioButton( this, wxID_ANY, wxT("Have shield systems"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
4591  optShipTypeHasShieldSystem->SetValue( true );
4592  sbSizer10->Add( optShipTypeHasShieldSystem, 0, wxALIGN_LEFT|wxALL, 3 );
4593 
4594  optShipTypeNoShieldSystem = new wxRadioButton( this, wxID_ANY, wxT("No shield systems"), wxDefaultPosition, wxDefaultSize, 0 );
4595  sbSizer10->Add( optShipTypeNoShieldSystem, 0, wxALIGN_LEFT|wxALL, 3 );
4596 
4597 
4598  bSizer29->Add( sbSizer10, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4599 
4600  wxStaticBoxSizer* sbSizer11;
4601  sbSizer11 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("All ships on team") ), wxVERTICAL );
4602 
4603  wxArrayString cboShipTeamChoices;
4604  cboShipTeam = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboShipTeamChoices, 0 );
4605  cboShipTeam->SetSelection( 0 );
4606  sbSizer11->Add( cboShipTeam, 0, wxEXPAND|wxALL, 3 );
4607 
4608  optShipTeamHasShieldSystem = new wxRadioButton( this, wxID_ANY, wxT("Have shield systems"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
4609  optShipTeamHasShieldSystem->SetValue( true );
4610  sbSizer11->Add( optShipTeamHasShieldSystem, 0, wxALIGN_LEFT|wxALL, 3 );
4611 
4612  optShipTeamNoShieldSystem = new wxRadioButton( this, wxID_ANY, wxT("No shield systems"), wxDefaultPosition, wxDefaultSize, 0 );
4613  sbSizer11->Add( optShipTeamNoShieldSystem, 0, wxALIGN_LEFT|wxALL, 3 );
4614 
4615 
4616  bSizer29->Add( sbSizer11, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4617 
4618 
4619  bSizer28->Add( bSizer29, 0, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 3 );
4620 
4621  dlgShieldConfirm = new wxStdDialogButtonSizer();
4622  dlgShieldConfirmOK = new wxButton( this, wxID_OK );
4623  dlgShieldConfirm->AddButton( dlgShieldConfirmOK );
4624  dlgShieldConfirmCancel = new wxButton( this, wxID_CANCEL );
4625  dlgShieldConfirm->AddButton( dlgShieldConfirmCancel );
4626  dlgShieldConfirm->Realize();
4627 
4628  bSizer28->Add( dlgShieldConfirm, 0, wxEXPAND, 5 );
4629 
4630 
4631  this->SetSizer( bSizer28 );
4632  this->Layout();
4633 
4634  this->Centre( wxBOTH );
4635 }
4636 
4638 {
4639 }
4640 
4641 BEGIN_EVENT_TABLE( dlgSetGlobalShipFlagsEditor, wxDialog )
4642  EVT_CLOSE( dlgSetGlobalShipFlagsEditor::_wxFB_OnClose )
4643 END_EVENT_TABLE()
4644 
4645 dlgSetGlobalShipFlagsEditor::dlgSetGlobalShipFlagsEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
4646 {
4647  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4648  this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
4649 
4650  wxBoxSizer* bSizer40;
4651  bSizer40 = new wxBoxSizer( wxVERTICAL );
4652 
4653  btnGlobalNoShields = new wxButton( this, wxID_ANY, wxT("Global No-Shields"), wxDefaultPosition, wxDefaultSize, 0 );
4654  bSizer40->Add( btnGlobalNoShields, 0, wxEXPAND|wxALL, 5 );
4655 
4656  btnGlobalNoSubspaceDrive = new wxButton( this, wxID_ANY, wxT("Global No-Subspace-Drive"), wxDefaultPosition, wxDefaultSize, 0 );
4657  bSizer40->Add( btnGlobalNoSubspaceDrive, 0, wxEXPAND|wxALL, 5 );
4658 
4659  btnGlobalPrimitiveSensors = new wxButton( this, wxID_ANY, wxT("Global Primitive-Sensors"), wxDefaultPosition, wxDefaultSize, 0 );
4660  bSizer40->Add( btnGlobalPrimitiveSensors, 0, wxEXPAND|wxALL, 5 );
4661 
4662  btnGlobalAffectedByGravity = new wxButton( this, wxID_ANY, wxT("Global Affected-By-Gravity"), wxDefaultPosition, wxDefaultSize, 0 );
4663  bSizer40->Add( btnGlobalAffectedByGravity, 0, wxEXPAND|wxALL, 5 );
4664 
4665 
4666  this->SetSizer( bSizer40 );
4667  this->Layout();
4668 
4669  this->Centre( wxBOTH );
4670 }
4671 
4673 {
4674 }
4675 
4676 BEGIN_EVENT_TABLE( dlgVoiceActingManager, wxDialog )
4677  EVT_CLOSE( dlgVoiceActingManager::_wxFB_OnClose )
4678 END_EVENT_TABLE()
4679 
4680 dlgVoiceActingManager::dlgVoiceActingManager( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
4681 {
4682  this->SetSizeHints( wxSize( -1,-1 ), wxSize( -1,-1 ) );
4683  this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
4684 
4685  wxBoxSizer* bSizer107;
4686  bSizer107 = new wxBoxSizer( wxVERTICAL );
4687 
4688  wxFlexGridSizer* fgSizer34;
4689  fgSizer34 = new wxFlexGridSizer( 2, 2, 0, 0 );
4690  fgSizer34->AddGrowableCol( 0 );
4691  fgSizer34->AddGrowableCol( 1 );
4692  fgSizer34->AddGrowableRow( 0 );
4693  fgSizer34->AddGrowableRow( 1 );
4694  fgSizer34->SetFlexibleDirection( wxBOTH );
4695  fgSizer34->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4696 
4697  wxStaticBoxSizer* sbSizer42;
4698  sbSizer42 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("File Name Options") ), wxVERTICAL );
4699 
4700  wxStaticBoxSizer* sbSizer45;
4701  sbSizer45 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Abbreviations") ), wxVERTICAL );
4702 
4703  wxFlexGridSizer* fgSizer29;
4704  fgSizer29 = new wxFlexGridSizer( 0, 2, 0, 0 );
4705  fgSizer29->SetFlexibleDirection( wxBOTH );
4706  fgSizer29->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4707 
4708  lblCampaign = new wxStaticText( this, wxID_ANY, wxT("Campaign:"), wxDefaultPosition, wxDefaultSize, 0 );
4709  lblCampaign->Wrap( -1 );
4710  fgSizer29->Add( lblCampaign, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4711 
4712  txtAbbrevCampaign = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4713  txtAbbrevCampaign->SetMaxLength( 0 );
4714  fgSizer29->Add( txtAbbrevCampaign, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 3 );
4715 
4716  lblMission = new wxStaticText( this, wxID_ANY, wxT("Mission:"), wxDefaultPosition, wxDefaultSize, 0 );
4717  lblMission->Wrap( -1 );
4718  fgSizer29->Add( lblMission, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4719 
4720  txtAbbrevMission = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4721  txtAbbrevMission->SetMaxLength( 0 );
4722  fgSizer29->Add( txtAbbrevMission, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 3 );
4723 
4724  lblCmdBriefingStage = new wxStaticText( this, wxID_ANY, wxT("Cmd. Briefing Stage:"), wxDefaultPosition, wxDefaultSize, 0 );
4725  lblCmdBriefingStage->Wrap( -1 );
4726  fgSizer29->Add( lblCmdBriefingStage, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4727 
4728  txtAbbrevCB = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4729  txtAbbrevCB->SetMaxLength( 0 );
4730  fgSizer29->Add( txtAbbrevCB, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 3 );
4731 
4732  lblBriefingStage = new wxStaticText( this, wxID_ANY, wxT("Briefing Stage:"), wxDefaultPosition, wxDefaultSize, 0 );
4733  lblBriefingStage->Wrap( -1 );
4734  fgSizer29->Add( lblBriefingStage, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4735 
4736  txtAbbrevBriefing = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4737  txtAbbrevBriefing->SetMaxLength( 0 );
4738  fgSizer29->Add( txtAbbrevBriefing, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 3 );
4739 
4740  lblDebriefingStage = new wxStaticText( this, wxID_ANY, wxT("Debriefing Stage:"), wxDefaultPosition, wxDefaultSize, 0 );
4741  lblDebriefingStage->Wrap( -1 );
4742  fgSizer29->Add( lblDebriefingStage, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4743 
4744  txtAbbrevDebrief = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4745  txtAbbrevDebrief->SetMaxLength( 0 );
4746  fgSizer29->Add( txtAbbrevDebrief, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 3 );
4747 
4748  lblMessage = new wxStaticText( this, wxID_ANY, wxT("Message:"), wxDefaultPosition, wxDefaultSize, 0 );
4749  lblMessage->Wrap( -1 );
4750  fgSizer29->Add( lblMessage, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4751 
4752  txtAbbrevMessage = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4753  txtAbbrevMessage->SetMaxLength( 0 );
4754  fgSizer29->Add( txtAbbrevMessage, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 3 );
4755 
4756 
4757  sbSizer45->Add( fgSizer29, 1, wxEXPAND, 5 );
4758 
4759 
4760  sbSizer42->Add( sbSizer45, 0, wxALL, 3 );
4761 
4762  wxStaticBoxSizer* sbSizer46;
4763  sbSizer46 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Other") ), wxHORIZONTAL );
4764 
4765  lblAudioFileExtension = new wxStaticText( this, wxID_ANY, wxT("File Extension:"), wxDefaultPosition, wxDefaultSize, 0 );
4766  lblAudioFileExtension->Wrap( -1 );
4767  sbSizer46->Add( lblAudioFileExtension, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4768 
4769  wxArrayString cboVAFileExtChoices;
4770  cboVAFileExt = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cboVAFileExtChoices, 0 );
4771  cboVAFileExt->SetSelection( 0 );
4772  sbSizer46->Add( cboVAFileExt, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4773 
4774 
4775  sbSizer42->Add( sbSizer46, 0, wxALL, 3 );
4776 
4777  wxBoxSizer* bSizer72;
4778  bSizer72 = new wxBoxSizer( wxHORIZONTAL );
4779 
4780  m_staticText125 = new wxStaticText( this, wxID_ANY, wxT("Example"), wxDefaultPosition, wxDefaultSize, 0 );
4781  m_staticText125->Wrap( -1 );
4782  bSizer72->Add( m_staticText125, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4783 
4784  txtExampleFileName = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4785  txtExampleFileName->SetMaxLength( 0 );
4786  txtExampleFileName->Enable( false );
4787 
4788  bSizer72->Add( txtExampleFileName, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4789 
4790 
4791  sbSizer42->Add( bSizer72, 0, wxALL|wxEXPAND, 3 );
4792 
4793  chkVANoReplaceExistingFiles = new wxCheckBox( this, wxID_ANY, wxT("Don't replace existing files"), wxDefaultPosition, wxDefaultSize, 0 );
4794  sbSizer42->Add( chkVANoReplaceExistingFiles, 0, wxALL|wxEXPAND, 3 );
4795 
4796 
4797  sbSizer42->Add( 0, 21, 1, wxEXPAND, 5 );
4798 
4799  btnGenerateFileNames = new wxButton( this, wxID_ANY, wxT("Generate File Names"), wxDefaultPosition, wxDefaultSize, 0 );
4800  sbSizer42->Add( btnGenerateFileNames, 0, wxALL|wxEXPAND, 3 );
4801 
4802 
4803  fgSizer34->Add( sbSizer42, 1, wxALL|wxEXPAND, 3 );
4804 
4805  wxStaticBoxSizer* sbSizer44;
4806  sbSizer44 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Script options") ), wxVERTICAL );
4807 
4808  wxStaticBoxSizer* sbSizer47;
4809  sbSizer47 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Script Entry Format") ), wxHORIZONTAL );
4810 
4811  txtScriptEntryFormat = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
4812  txtScriptEntryFormat->SetMaxLength( 0 );
4813  sbSizer47->Add( txtScriptEntryFormat, 1, wxALL|wxEXPAND, 3 );
4814 
4815  lblScriptHelp = new wxStaticText( this, wxID_ANY, wxT("$filename - Name of the message file\n$message - Text of the message\n$persona - Persona of the sender\n$sender - Name of the sender\n\nNote: $persona and $sender will only appear for the Message section"), wxDefaultPosition, wxDefaultSize, 0 );
4816  lblScriptHelp->Wrap( 190 );
4817  sbSizer47->Add( lblScriptHelp, 1, wxALL, 3 );
4818 
4819 
4820  sbSizer44->Add( sbSizer47, 0, wxALL|wxEXPAND, 3 );
4821 
4822  wxStaticBoxSizer* sbSizer48;
4823  sbSizer48 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Export...") ), wxVERTICAL );
4824 
4825  optEverything = new wxRadioButton( this, wxID_ANY, wxT("Everything"), wxDefaultPosition, wxDefaultSize, 0 );
4826  sbSizer48->Add( optEverything, 0, wxALL, 3 );
4827 
4828  optJustCommandBriefings = new wxRadioButton( this, wxID_ANY, wxT("Just Command Briefings"), wxDefaultPosition, wxDefaultSize, 0 );
4829  optJustCommandBriefings->SetValue( true );
4830  sbSizer48->Add( optJustCommandBriefings, 0, wxALL, 3 );
4831 
4832  optJustBriefings = new wxRadioButton( this, wxID_ANY, wxT("Just Briefings"), wxDefaultPosition, wxDefaultSize, 0 );
4833  sbSizer48->Add( optJustBriefings, 0, wxALL, 3 );
4834 
4835  optJustDebriefings = new wxRadioButton( this, wxID_ANY, wxT("Just Debriefings"), wxDefaultPosition, wxDefaultSize, 0 );
4836  sbSizer48->Add( optJustDebriefings, 0, wxALL, 3 );
4837 
4838  optJustMessages = new wxRadioButton( this, wxID_ANY, wxT("Just Messages"), wxDefaultPosition, wxDefaultSize, 0 );
4839  sbSizer48->Add( optJustMessages, 0, wxALL, 3 );
4840 
4841  wxBoxSizer* bSizer128;
4842  bSizer128 = new wxBoxSizer( wxHORIZONTAL );
4843 
4844 
4845  bSizer128->Add( 21, 0, 1, wxEXPAND, 5 );
4846 
4847  chkGroupMessageList = new wxCheckBox( this, wxID_ANY, wxT("Group send-message-list messages before others"), wxDefaultPosition, wxDefaultSize, 0 );
4848  chkGroupMessageList->Enable( false );
4849 
4850  bSizer128->Add( chkGroupMessageList, 0, wxALL, 3 );
4851 
4852 
4853  sbSizer48->Add( bSizer128, 1, 0, 5 );
4854 
4855 
4856  sbSizer44->Add( sbSizer48, 0, wxALL|wxEXPAND, 3 );
4857 
4858 
4859  sbSizer44->Add( 0, 0, 1, wxEXPAND, 5 );
4860 
4861  btnGenerateScript = new wxButton( this, wxID_ANY, wxT("Generate Script"), wxDefaultPosition, wxDefaultSize, 0 );
4862  sbSizer44->Add( btnGenerateScript, 0, wxALL|wxEXPAND, 3 );
4863 
4864 
4865  fgSizer34->Add( sbSizer44, 1, wxALL|wxEXPAND, 3 );
4866 
4867 
4868  bSizer107->Add( fgSizer34, 1, 0, 5 );
4869 
4870 
4871  this->SetSizer( bSizer107 );
4872  this->Layout();
4873  bSizer107->Fit( this );
4874 
4875  this->Centre( wxBOTH );
4876 }
4877 
4879 {
4880 }
4881 
4882 BEGIN_EVENT_TABLE( frmCampaignEditor, wxFrame )
4883  EVT_CLOSE( frmCampaignEditor::_wxFB_OnClose )
4884 END_EVENT_TABLE()
4885 
4886 frmCampaignEditor::frmCampaignEditor( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
4887 {
4888  this->SetSizeHints( wxSize( 862,705 ), wxSize( 862,705 ) );
4889  this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
4890 
4891  wxBoxSizer* bSizer44;
4892  bSizer44 = new wxBoxSizer( wxHORIZONTAL );
4893 
4894  m_splitter1 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
4895  m_splitter1->SetSashSize( 5 );
4896  m_splitter1->Connect( wxEVT_IDLE, wxIdleEventHandler( frmCampaignEditor::m_splitter1OnIdle ), NULL, this );
4897 
4898  pnlCampaign = new wxScrolledWindow( m_splitter1, wxID_ANY, wxDefaultPosition, wxSize( 400,-1 ), wxHSCROLL|wxSUNKEN_BORDER|wxVSCROLL );
4899  pnlCampaign->SetScrollRate( 5, 5 );
4900  wxBoxSizer* bSizer45;
4901  bSizer45 = new wxBoxSizer( wxVERTICAL );
4902 
4903  lblAvailableMissions = new wxStaticText( pnlCampaign, wxID_ANY, wxT("Available missions:"), wxDefaultPosition, wxDefaultSize, 0 );
4904  lblAvailableMissions->Wrap( -1 );
4905  bSizer45->Add( lblAvailableMissions, 0, wxALIGN_LEFT|wxALL|wxTOP, 3 );
4906 
4907  lstAvailableMissions = new wxListCtrl( pnlCampaign, ID_lstAvailableMissions, wxDefaultPosition, wxDefaultSize, wxLC_LIST|wxLC_SINGLE_SEL|wxLC_SORT_ASCENDING );
4908  bSizer45->Add( lstAvailableMissions, 0, wxALL|wxEXPAND, 3 );
4909 
4910  wxBoxSizer* bSizer46;
4911  bSizer46 = new wxBoxSizer( wxHORIZONTAL );
4912 
4913  lblCampaignName = new wxStaticText( pnlCampaign, wxID_ANY, wxT("Campaign Name:"), wxDefaultPosition, wxDefaultSize, 0 );
4914  lblCampaignName->Wrap( -1 );
4915  bSizer46->Add( lblCampaignName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4916 
4917  txtCampaignName = new wxTextCtrl( pnlCampaign, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4918  txtCampaignName->SetMaxLength( 0 );
4919  bSizer46->Add( txtCampaignName, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4920 
4921  lblCampaignType = new wxStaticText( pnlCampaign, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
4922  lblCampaignType->Wrap( 0 );
4923  bSizer46->Add( lblCampaignType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4924 
4925  wxString cbCampaignTypeChoices[] = { wxT("single"), wxT("multi coop"), wxT("multi teams") };
4926  int cbCampaignTypeNChoices = sizeof( cbCampaignTypeChoices ) / sizeof( wxString );
4927  cbCampaignType = new wxChoice( pnlCampaign, wxID_ANY, wxDefaultPosition, wxDefaultSize, cbCampaignTypeNChoices, cbCampaignTypeChoices, 0 );
4928  cbCampaignType->SetSelection( 0 );
4929  bSizer46->Add( cbCampaignType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4930 
4931 
4932  bSizer45->Add( bSizer46, 0, wxALL|wxEXPAND, 3 );
4933 
4934  lblCampaignDescription = new wxStaticText( pnlCampaign, wxID_ANY, wxT("Campaign Description:"), wxDefaultPosition, wxDefaultSize, 0 );
4935  lblCampaignDescription->Wrap( -1 );
4936  bSizer45->Add( lblCampaignDescription, 0, wxALIGN_LEFT|wxALL, 3 );
4937 
4938  txtCampaignDescription = new wxTextCtrl( pnlCampaign, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,55 ), wxTE_MULTILINE );
4939  txtCampaignDescription->SetMaxLength( 0 );
4940  bSizer45->Add( txtCampaignDescription, 0, wxALL|wxEXPAND, 3 );
4941 
4942  chkUsesCustomTechDatabase = new wxCheckBox( pnlCampaign, wxID_ANY, wxT("Uses custom tech database"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE );
4943  bSizer45->Add( chkUsesCustomTechDatabase, 0, wxALIGN_RIGHT|wxALL, 3 );
4944 
4945  wxStaticBoxSizer* sbSizer15;
4946  sbSizer15 = new wxStaticBoxSizer( new wxStaticBox( pnlCampaign, wxID_ANY, wxT("Mission options") ), wxHORIZONTAL );
4947 
4948  wxFlexGridSizer* fgSizer42;
4949  fgSizer42 = new wxFlexGridSizer( 0, 2, 0, 0 );
4950  fgSizer42->SetFlexibleDirection( wxBOTH );
4951  fgSizer42->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4952 
4953  lblBriefingCutscene = new wxStaticText( pnlCampaign, wxID_ANY, wxT("Briefing Cutscene:"), wxDefaultPosition, wxDefaultSize, 0 );
4954  lblBriefingCutscene->Wrap( -1 );
4955  fgSizer42->Add( lblBriefingCutscene, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4956 
4957  fpBriefingCutscene = new wxFilePickerCtrl( pnlCampaign, wxID_ANY, wxEmptyString, wxT("Select a file"), wxT("*.*"), wxDefaultPosition, wxSize( -1,-1 ), wxFLP_DEFAULT_STYLE );
4958  fgSizer42->Add( fpBriefingCutscene, 0, wxALL|wxEXPAND, 3 );
4959 
4960 
4961  fgSizer42->Add( 0, 0, 1, wxEXPAND, 5 );
4962 
4963  wxFlexGridSizer* fgSizer43;
4964  fgSizer43 = new wxFlexGridSizer( 0, 2, 0, 0 );
4965  fgSizer43->SetFlexibleDirection( wxBOTH );
4966  fgSizer43->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4967 
4968  lblMainhallIndex = new wxStaticText( pnlCampaign, wxID_ANY, wxT("Mainhall Index:"), wxDefaultPosition, wxDefaultSize, 0 );
4969  lblMainhallIndex->Wrap( -1 );
4970  fgSizer43->Add( lblMainhallIndex, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4971 
4972  spnMainHallIndex = new wxSpinCtrl( pnlCampaign, wxID_ANY, wxT("0"), wxDefaultPosition, wxSize( 50,-1 ), wxSP_ARROW_KEYS, 0, 9, 0 );
4973  fgSizer43->Add( spnMainHallIndex, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4974 
4975  lblDebriefingPersonaIndex = new wxStaticText( pnlCampaign, wxID_ANY, wxT("Debriefing Persona Index:"), wxDefaultPosition, wxDefaultSize, 0 );
4976  lblDebriefingPersonaIndex->Wrap( -1 );
4977  fgSizer43->Add( lblDebriefingPersonaIndex, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4978 
4979  spnDebriefingPersonaIndex = new wxSpinCtrl( pnlCampaign, wxID_ANY, wxT("0"), wxDefaultPosition, wxSize( 50,-1 ), wxSP_ARROW_KEYS, 0, 9, 0 );
4980  fgSizer43->Add( spnDebriefingPersonaIndex, 0, wxALL, 3 );
4981 
4982 
4983  fgSizer42->Add( fgSizer43, 1, wxEXPAND, 5 );
4984 
4985 
4986  sbSizer15->Add( fgSizer42, 0, 0, 5 );
4987 
4988 
4989  bSizer45->Add( sbSizer15, 0, wxALIGN_CENTER|wxALL, 3 );
4990 
4991  wxBoxSizer* bSizer47;
4992  bSizer47 = new wxBoxSizer( wxHORIZONTAL );
4993 
4994  wxBoxSizer* bSizer48;
4995  bSizer48 = new wxBoxSizer( wxVERTICAL );
4996 
4997  lblBranches = new wxStaticText( pnlCampaign, wxID_ANY, wxT("Branches:"), wxDefaultPosition, wxDefaultSize, 0 );
4998  lblBranches->Wrap( 0 );
4999  bSizer48->Add( lblBranches, 0, wxALIGN_LEFT|wxALL|wxLEFT|wxRIGHT|wxTOP, 3 );
5000 
5001  treeBranches = new wxTreeCtrl( pnlCampaign, wxID_ANY, wxDefaultPosition, wxSize( 200,200 ), wxTR_EDIT_LABELS|wxTR_HAS_BUTTONS|wxTR_LINES_AT_ROOT|wxTR_SINGLE|wxSUNKEN_BORDER );
5002  bSizer48->Add( treeBranches, 0, wxALL|wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 3 );
5003 
5004 
5005  bSizer47->Add( bSizer48, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 3 );
5006 
5007  wxBoxSizer* bSizer49;
5008  bSizer49 = new wxBoxSizer( wxVERTICAL );
5009 
5010  wxStaticBoxSizer* sbSizer16;
5011  sbSizer16 = new wxStaticBoxSizer( new wxStaticBox( pnlCampaign, wxID_ANY, wxT("Branch Options") ), wxVERTICAL );
5012 
5013  btnMoveUp = new wxButton( pnlCampaign, wxID_ANY, wxT("Move Up"), wxDefaultPosition, wxSize( 80,-1 ), 0 );
5014  sbSizer16->Add( btnMoveUp, 0, wxALL, 3 );
5015 
5016  btnMoveDown = new wxButton( pnlCampaign, wxID_ANY, wxT("Move Down"), wxDefaultPosition, wxSize( 80,-1 ), 0 );
5017  sbSizer16->Add( btnMoveDown, 0, wxALL, 3 );
5018 
5019  btnToggleLoop = new wxButton( pnlCampaign, wxID_ANY, wxT("Toggle Loop"), wxDefaultPosition, wxSize( 80,-1 ), 0 );
5020  sbSizer16->Add( btnToggleLoop, 0, wxALL, 3 );
5021 
5022 
5023  bSizer49->Add( sbSizer16, 0, wxALIGN_RIGHT|wxALL, 3 );
5024 
5025  btnRealignTree = new wxButton( pnlCampaign, wxID_ANY, wxT("Realign Tree"), wxDefaultPosition, wxSize( 80,-1 ), 0 );
5026  bSizer49->Add( btnRealignTree, 0, wxALIGN_RIGHT|wxALL, 3 );
5027 
5028  btnLoadMission = new wxButton( pnlCampaign, wxID_ANY, wxT("Load Mission"), wxDefaultPosition, wxSize( 80,-1 ), 0 );
5029  bSizer49->Add( btnLoadMission, 0, wxALIGN_RIGHT|wxLEFT|wxRIGHT, 3 );
5030 
5031  btnClose = new wxButton( pnlCampaign, wxID_ANY, wxT("Close"), wxDefaultPosition, wxSize( 80,-1 ), 0 );
5032  bSizer49->Add( btnClose, 0, wxALIGN_RIGHT|wxALL, 3 );
5033 
5034 
5035  bSizer47->Add( bSizer49, 0, wxALIGN_TOP|wxALL|wxEXPAND, 3 );
5036 
5037 
5038  bSizer45->Add( bSizer47, 0, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 3 );
5039 
5040  lblDesignerNotes = new wxStaticText( pnlCampaign, wxID_ANY, wxT("Designer Notes:"), wxDefaultPosition, wxDefaultSize, 0 );
5041  lblDesignerNotes->Wrap( -1 );
5042  bSizer45->Add( lblDesignerNotes, 0, wxALL, 3 );
5043 
5044  txtDesignerNotes = new wxTextCtrl( pnlCampaign, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,50 ), wxTE_MULTILINE|wxTE_READONLY );
5045  txtDesignerNotes->SetMaxLength( 0 );
5046  bSizer45->Add( txtDesignerNotes, 0, wxEXPAND|wxALL, 3 );
5047 
5048  wxStaticBoxSizer* sbSizer49;
5049  sbSizer49 = new wxStaticBoxSizer( new wxStaticBox( pnlCampaign, wxID_ANY, wxT("Mission Loop Options") ), wxVERTICAL );
5050 
5051  lblMissionLoopDiscription = new wxStaticText( pnlCampaign, wxID_ANY, wxT("Discription:"), wxDefaultPosition, wxDefaultSize, 0 );
5052  lblMissionLoopDiscription->Wrap( -1 );
5053  sbSizer49->Add( lblMissionLoopDiscription, 0, wxALIGN_LEFT|wxALL, 3 );
5054 
5055  txtMissionLoopDescription = new wxTextCtrl( pnlCampaign, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,50 ), wxTE_MULTILINE );
5056  txtMissionLoopDescription->SetMaxLength( 0 );
5057  sbSizer49->Add( txtMissionLoopDescription, 0, wxALL|wxEXPAND, 3 );
5058 
5059  wxFlexGridSizer* fgSizer31;
5060  fgSizer31 = new wxFlexGridSizer( 0, 2, 0, 0 );
5061  fgSizer31->AddGrowableCol( 1 );
5062  fgSizer31->SetFlexibleDirection( wxBOTH );
5063  fgSizer31->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5064 
5065  lblLoopBriefAni = new wxStaticText( pnlCampaign, wxID_ANY, wxT("Briefing Animation:"), wxDefaultPosition, wxDefaultSize, 0 );
5066  lblLoopBriefAni->Wrap( -1 );
5067  fgSizer31->Add( lblLoopBriefAni, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
5068 
5069  fpLoopBriefAni = new wxFilePickerCtrl( pnlCampaign, wxID_ANY, wxEmptyString, wxT("Select an animation file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE );
5070  fgSizer31->Add( fpLoopBriefAni, 1, wxALL|wxEXPAND, 3 );
5071 
5072  lblBriefVoice = new wxStaticText( pnlCampaign, wxID_ANY, wxT("Briefing Voice:"), wxDefaultPosition, wxDefaultSize, 0 );
5073  lblBriefVoice->Wrap( -1 );
5074  fgSizer31->Add( lblBriefVoice, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
5075 
5076  fpLoopBriefVoice = new wxFilePickerCtrl( pnlCampaign, wxID_ANY, wxEmptyString, wxT("Selec a voice file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE );
5077  fgSizer31->Add( fpLoopBriefVoice, 1, wxALL|wxEXPAND, 3 );
5078 
5079 
5080  sbSizer49->Add( fgSizer31, 1, wxEXPAND, 5 );
5081 
5082 
5083  bSizer45->Add( sbSizer49, 1, wxEXPAND, 5 );
5084 
5085 
5086  pnlCampaign->SetSizer( bSizer45 );
5087  pnlCampaign->Layout();
5088  pnlCampaignGraph = new wxPanel( m_splitter1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
5089  m_splitter1->SplitVertically( pnlCampaign, pnlCampaignGraph, 0 );
5090  bSizer44->Add( m_splitter1, 1, wxEXPAND, 5 );
5091 
5092 
5093  this->SetSizer( bSizer44 );
5094  this->Layout();
5095  m_menubar2 = new wxMenuBar( 0 );
5096  mnuFile = new wxMenu();
5097  wxMenuItem* mnuFileNew;
5098  mnuFileNew = new wxMenuItem( mnuFile, ID_NEW, wxString( wxT("New") ) + wxT('\t') + wxT("Ctrl-N"), wxEmptyString, wxITEM_NORMAL );
5099  mnuFile->Append( mnuFileNew );
5100 
5101  wxMenuItem* mnuFileOpen;
5102  mnuFileOpen = new wxMenuItem( mnuFile, ID_OPEN, wxString( wxT("Open") ) + wxT('\t') + wxT("Ctrl-O"), wxEmptyString, wxITEM_NORMAL );
5103  mnuFile->Append( mnuFileOpen );
5104 
5105  wxMenuItem* mnuFileSave;
5106  mnuFileSave = new wxMenuItem( mnuFile, ID_SAVE, wxString( wxT("Save") ) + wxT('\t') + wxT("Ctrl-S"), wxEmptyString, wxITEM_NORMAL );
5107  mnuFile->Append( mnuFileSave );
5108 
5109  wxMenuItem* mnuFileSaveAs;
5110  mnuFileSaveAs = new wxMenuItem( mnuFile, ID_SAVE_AS, wxString( wxT("Save As...") ) , wxEmptyString, wxITEM_NORMAL );
5111  mnuFile->Append( mnuFileSaveAs );
5112 
5113  mnuFile->AppendSeparator();
5114 
5115  wxMenuItem* mnuFileExit;
5116  mnuFileExit = new wxMenuItem( mnuFile, ID_EXIT, wxString( wxT("Exit") ) , wxEmptyString, wxITEM_NORMAL );
5117  mnuFile->Append( mnuFileExit );
5118 
5119  m_menubar2->Append( mnuFile, wxT("File") );
5120 
5121  other = new wxMenu();
5122  wxMenuItem* errorChecker;
5123  errorChecker = new wxMenuItem( other, ID_ERROR_CHECKER, wxString( wxT("Error Checker") ) + wxT('\t') + wxT("Alt-H"), wxEmptyString, wxITEM_NORMAL );
5124  other->Append( errorChecker );
5125 
5126  m_menubar2->Append( other, wxT("Other") );
5127 
5128  initialStatus = new wxMenu();
5129  wxMenuItem* ships;
5130  ships = new wxMenuItem( initialStatus, ID_SHIPS, wxString( wxT("Ships") ) , wxEmptyString, wxITEM_NORMAL );
5131  initialStatus->Append( ships );
5132 
5133  wxMenuItem* weapons;
5134  weapons = new wxMenuItem( initialStatus, ID_WEAPONS, wxString( wxT("Weapons") ) , wxEmptyString, wxITEM_NORMAL );
5135  initialStatus->Append( weapons );
5136 
5137  m_menubar2->Append( initialStatus, wxT("Initial Status") );
5138 
5139  this->SetMenuBar( m_menubar2 );
5140 
5141 
5142  this->Centre( wxBOTH );
5143 }
5144 
5146 {
5147 }
5148 
5149 BEGIN_EVENT_TABLE( dlgMissionStats, wxDialog )
5150  EVT_CLOSE( dlgMissionStats::_wxFB_OnClose )
5151 END_EVENT_TABLE()
5152 
5153 dlgMissionStats::dlgMissionStats( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
5154 {
5155  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5156  this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
5157 
5158  wxBoxSizer* bSizer130;
5159  bSizer130 = new wxBoxSizer( wxVERTICAL );
5160 
5161  txtMissionStats = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
5162  txtMissionStats->Enable( false );
5163 
5164  bSizer130->Add( txtMissionStats, 1, wxALL|wxEXPAND, 3 );
5165 
5166  wxBoxSizer* bSizer131;
5167  bSizer131 = new wxBoxSizer( wxHORIZONTAL );
5168 
5169  btnDumpToFile = new wxButton( this, wxID_ANY, wxT("Dump to File"), wxDefaultPosition, wxSize( -1,30 ), 0 );
5170  bSizer131->Add( btnDumpToFile, 0, wxALL, 3 );
5171 
5172  btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxSize( -1,30 ), 0 );
5173  bSizer131->Add( btnCancel, 0, wxALL, 3 );
5174 
5175 
5176  bSizer130->Add( bSizer131, 0, wxALIGN_CENTER, 5 );
5177 
5178 
5179  this->SetSizer( bSizer130 );
5180  this->Layout();
5181 
5182  this->Centre( wxBOTH );
5183 }
5184 
5186 {
5187 }
5188 
5189 BEGIN_EVENT_TABLE( dlgAboutBox, wxDialog )
5190  EVT_CLOSE( dlgAboutBox::_wxFB_OnClose )
5191 END_EVENT_TABLE()
5192 
5193 dlgAboutBox::dlgAboutBox( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
5194 {
5195  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5196  this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
5197 
5198  wxBoxSizer* bSizer104;
5199  bSizer104 = new wxBoxSizer( wxHORIZONTAL );
5200 
5201  bmpLogo = new wxStaticBitmap( this, wxID_ANY, wxBitmap( fred_splash_xpm ), wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER );
5202  bmpLogo->SetBackgroundColour( wxColour( 255, 255, 255 ) );
5203 
5204  bSizer104->Add( bmpLogo, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 5 );
5205 
5206  wxBoxSizer* bSizer105;
5207  bSizer105 = new wxBoxSizer( wxVERTICAL );
5208 
5209  lblAppTitle = new wxStaticText( this, wxID_ANY, wxT("FRED2_OPEN - FreeSpace Editor, Version 3.6.19"), wxDefaultPosition, wxDefaultSize, 0 );
5210  lblAppTitle->Wrap( -1 );
5211  bSizer105->Add( lblAppTitle, 0, wxALL, 3 );
5212 
5213  lblCopywrite = new wxStaticText( this, wxID_ANY, wxT("Copyright 1999 Volition, Inc. All Rights Reserved"), wxDefaultPosition, wxDefaultSize, 0 );
5214  lblCopywrite->Wrap( -1 );
5215  bSizer105->Add( lblCopywrite, 0, wxALL, 3 );
5216 
5217 
5218  bSizer105->Add( 0, 0, 1, wxALL|wxEXPAND, 5 );
5219 
5220  lblDevelopers = new wxStaticText( this, wxID_ANY, wxT("Bravely maintained by:\n\tGoober5000, taylor, Karajorma and the SCP Team.\n\nPorted to OpenGL by:\n\tRandomTiger, Phreak, and Fry_Day.\n\nPorted to wxWidgets by:\n\tGoober5000, taylor, The E, and z64555."), wxDefaultPosition, wxSize( 300,-1 ), 0 );
5221  lblDevelopers->Wrap( -1 );
5222  bSizer105->Add( lblDevelopers, 0, wxALL, 3 );
5223 
5224 
5225  bSizer105->Add( 0, 0, 1, wxALL|wxEXPAND, 5 );
5226 
5227  lblQuote = new wxStaticText( this, wxID_ANY, wxT("\"Fred2 is the omega of all giant unwieldy pieces of code. It's big, it's horrifying, and it just doesn't care. View it at your own risk\" - Dave Baranec"), wxDefaultPosition, wxDefaultSize, 0 );
5228  lblQuote->Wrap( 370 );
5229  bSizer105->Add( lblQuote, 0, wxALL, 3 );
5230 
5231 
5232  bSizer105->Add( 0, 0, 1, wxALL|wxEXPAND, 5 );
5233 
5234  wxFlexGridSizer* fgSizer36;
5235  fgSizer36 = new wxFlexGridSizer( 0, 5, 0, 5 );
5236  fgSizer36->AddGrowableCol( 1 );
5237  fgSizer36->AddGrowableCol( 2 );
5238  fgSizer36->AddGrowableCol( 3 );
5239  fgSizer36->SetFlexibleDirection( wxBOTH );
5240  fgSizer36->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5241 
5242 
5243  fgSizer36->Add( 0, 0, 1, wxEXPAND, 5 );
5244 
5245  btnOK = new wxButton( this, wxID_ANY, wxT("OK"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
5246  btnOK->SetDefault();
5247  fgSizer36->Add( btnOK, 0, wxEXPAND, 3 );
5248 
5249  btnReportBug = new wxButton( this, wxID_ANY, wxT("Report a Bug"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
5250  fgSizer36->Add( btnReportBug, 0, wxEXPAND, 3 );
5251 
5252  btnVisitForums = new wxButton( this, wxID_ANY, wxT("Visit Forums"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
5253  fgSizer36->Add( btnVisitForums, 0, wxALIGN_CENTER|wxEXPAND, 3 );
5254 
5255 
5256  fgSizer36->Add( 0, 0, 1, wxEXPAND, 5 );
5257 
5258 
5259  bSizer105->Add( fgSizer36, 0, wxEXPAND, 3 );
5260 
5261 
5262  bSizer104->Add( bSizer105, 1, wxALL|wxEXPAND, 3 );
5263 
5264 
5265  this->SetSizer( bSizer104 );
5266  this->Layout();
5267  bSizer104->Fit( this );
5268 
5269  this->Centre( wxBOTH );
5270 }
5271 
5273 {
5274 }
5275 
5276 BEGIN_EVENT_TABLE( dlgSexpHelp, wxDialog )
5277  EVT_CLOSE( dlgSexpHelp::_wxFB_OnClose )
5278 END_EVENT_TABLE()
5279 
5280 dlgSexpHelp::dlgSexpHelp( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
5281 {
5282  this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5283 
5284  wxBoxSizer* bSizer100;
5285  bSizer100 = new wxBoxSizer( wxVERTICAL );
5286 
5287  pnlSexpHelp = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
5288  wxBoxSizer* bSizer103;
5289  bSizer103 = new wxBoxSizer( wxVERTICAL );
5290 
5291  lblArgInfo = new wxStaticText( pnlSexpHelp, wxID_ANY, wxT("Argument Info:"), wxDefaultPosition, wxDefaultSize, 0 );
5292  lblArgInfo->Wrap( -1 );
5293  bSizer103->Add( lblArgInfo, 0, wxALL, 3 );
5294 
5295  txtArgInfo = new wxTextCtrl( pnlSexpHelp, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
5296  bSizer103->Add( txtArgInfo, 0, wxALL|wxEXPAND, 3 );
5297 
5298  lblSexpInfo = new wxStaticText( pnlSexpHelp, wxID_ANY, wxT("Sexp Info:"), wxDefaultPosition, wxDefaultSize, 0 );
5299  lblSexpInfo->Wrap( -1 );
5300  bSizer103->Add( lblSexpInfo, 0, wxALL, 3 );
5301 
5302  txtSexpInfo = new wxTextCtrl( pnlSexpHelp, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
5303  bSizer103->Add( txtSexpInfo, 1, wxALL|wxEXPAND, 3 );
5304 
5305 
5306  pnlSexpHelp->SetSizer( bSizer103 );
5307  pnlSexpHelp->Layout();
5308  bSizer103->Fit( pnlSexpHelp );
5309  bSizer100->Add( pnlSexpHelp, 1, wxEXPAND, 5 );
5310 
5311 
5312  this->SetSizer( bSizer100 );
5313  this->Layout();
5314 
5315  this->Centre( wxBOTH );
5316 }
5317 
5319 {
5320 }
5321 
5322 pnlSexpHelp::pnlSexpHelp( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
5323 {
5324  wxBoxSizer* bSizer103;
5325  bSizer103 = new wxBoxSizer( wxVERTICAL );
5326 
5327  lblArgInfo = new wxStaticText( this, wxID_ANY, wxT("Argument Info:"), wxDefaultPosition, wxDefaultSize, 0 );
5328  lblArgInfo->Wrap( -1 );
5329  bSizer103->Add( lblArgInfo, 0, wxALL, 3 );
5330 
5331  txtArgInfo = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
5332  bSizer103->Add( txtArgInfo, 0, wxALL|wxEXPAND, 3 );
5333 
5334  lblSexpInfo = new wxStaticText( this, wxID_ANY, wxT("Sexp Info:"), wxDefaultPosition, wxDefaultSize, 0 );
5335  lblSexpInfo->Wrap( -1 );
5336  bSizer103->Add( lblSexpInfo, 0, wxALL, 3 );
5337 
5338  txtSexpInfo = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
5339  bSizer103->Add( txtSexpInfo, 1, wxALL|wxEXPAND, 3 );
5340 
5341 
5342  this->SetSizer( bSizer103 );
5343  this->Layout();
5344  bSizer103->Fit( this );
5345 }
5346 
5348 {
5349 }
wxBitmap & constxy_png_to_wx_bitmap()
Definition: constxy.png.h:41
wxBitmap & zoomext_png_to_wx_bitmap()
Definition: zoomext.png.h:47
wxTextCtrl * txtSexpInfo
Definition: wxfred_base.h:1879
Class frmShipsEditor.
Definition: wxfred_base.h:431
Class dlgMissionStats.
Definition: wxfred_base.h:1760
Class dlgShieldSystemEditor.
Definition: wxfred_base.h:1546
Class frmWingEditor.
Definition: wxfred_base.h:529
Class dlgSetGlobalShipFlagsEditor.
Definition: wxfred_base.h:1585
#define ID_SHIPS
Definition: resource.h:627
wxTextCtrl * txtArgInfo
Definition: wxfred_base.h:1877
Class dlgAboutBox.
Definition: wxfred_base.h:1793
GLsizeiptr size
Definition: Glext.h:5496
wxBitmap & select_png_to_wx_bitmap()
Definition: select.png.h:34
wxStaticText * lblArgInfo
Definition: wxfred_base.h:1876
Class dlgVoiceActingManager.
Definition: wxfred_base.h:1619
wxBitmap & selectmove_png_to_wx_bitmap()
Class dlgMissionSpecsEditor.
Definition: wxfred_base.h:1177
wxBitmap & consty_png_to_wx_bitmap()
Definition: consty.png.h:41
wxBitmap & showdist_png_to_wx_bitmap()
Definition: showdist.png.h:43
Class frmCampaignEditor.
Definition: wxfred_base.h:1676
wxBitmap & wingdisband_png_to_wx_bitmap()
Class dlgMissionObjectivesEditor.
Definition: wxfred_base.h:717
Class frmFRED.
Definition: wxfred_base.h:57
wxBitmap & constxz_png_to_wx_bitmap()
Definition: constxz.png.h:43
wxBitmap & selectrot_png_to_wx_bitmap()
Definition: selectrot.png.h:45
wxBitmap & orbitsel_png_to_wx_bitmap()
Definition: orbitsel.png.h:47
Class dlgSoundEnvironment.
Definition: wxfred_base.h:1266
wxBitmap & constz_png_to_wx_bitmap()
Definition: constz.png.h:39
Class pnlSexpHelp.
Definition: wxfred_base.h:1866
Class frmBriefingEditor.
Definition: wxfred_base.h:1311
Class frmCommandBriefingEditor.
Definition: wxfred_base.h:1454
Class frmTeamLoadoutEditor.
Definition: wxfred_base.h:850
void m_splitter1OnIdle(wxIdleEvent &)
Definition: wxfred_base.h:1749
wxBitmap & selectlock_png_to_wx_bitmap()
wxBitmap & wingform_png_to_wx_bitmap()
Definition: wingform.png.h:46
dlgReinforcementsPicker(wxWindow *parent, wxWindowID id=ID_ReinforcementsPicker, const wxString &title=wxT("Select Reinforcement Unit"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE)
Class dlgSexpHelp.
Definition: wxfred_base.h:1831
Class frmDebriefingEditor.
Definition: wxfred_base.h:1393
wxBitmap & selectlist_png_to_wx_bitmap()
Class dlgBackgroundEditor.
Definition: wxfred_base.h:919
pnlSexpHelp(wxWindow *parent, wxWindowID id=ID_pnlSexpHelp, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxTAB_TRAVERSAL)
wxBitmap & constyz_png_to_wx_bitmap()
Definition: constyz.png.h:43
hull_check pos
Definition: lua.cpp:5050
Class dlgFictionViewer.
Definition: wxfred_base.h:1506
#define ID_ERROR_CHECKER
Definition: resource.h:1361
Class dlgObjectEditor.
Definition: wxfred_base.h:617
wxBitmap & zoomsel_png_to_wx_bitmap()
Definition: zoomsel.png.h:48
wxBitmap & rotlocal_png_to_wx_bitmap()
Definition: rotlocal.png.h:41
Class frmWaypointEditor.
Definition: wxfred_base.h:682
Class dlgAsteroidFieldEditor.
Definition: wxfred_base.h:1103
wxStaticText * lblSexpInfo
Definition: wxfred_base.h:1878
Class dlgEventsEditor.
Definition: wxfred_base.h:765
Class dlgReinforcementsEditor.
Definition: wxfred_base.h:1038
wxBitmap & constx_png_to_wx_bitmap()
Definition: constx.png.h:40