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"
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 )
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 )
167 this->SetSizeHints( wxSize( 800,300 ), wxDefaultSize );
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 );
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 );
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 );
183 wxMenuItem* mnuFileSaveAs;
184 mnuFileSaveAs =
new wxMenuItem( mnuFile, ID_mnuFileSaveAs, wxString( wxT(
"Save As...") ) , wxEmptyString, wxITEM_NORMAL );
185 mnuFile->Append( mnuFileSaveAs );
187 wxMenuItem* mnuFileRevert;
188 mnuFileRevert =
new wxMenuItem( mnuFile, ID_mnuFileRevert, wxString( wxT(
"Revert") ) , wxEmptyString, wxITEM_NORMAL );
189 mnuFile->Append( mnuFileRevert );
191 mnuFile->AppendSeparator();
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 );
198 wxMenuItem* mnuFileSaveFormatFs2Retail;
199 mnuFileSaveFormatFs2Retail =
new wxMenuItem( mnuFileSaveFormat, ID_mnuFileSaveFormatFs2Retail, wxString( wxT(
"FS2 retail") ) , wxEmptyString, wxITEM_RADIO );
200 mnuFileSaveFormat->Append( mnuFileSaveFormatFs2Retail );
202 mnuFile->Append( -1, wxT(
"Save Format"), mnuFileSaveFormat );
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 );
209 wxMenuItem* mnuFileImportWeaponLoadouts;
210 mnuFileImportWeaponLoadouts =
new wxMenuItem( mnuFileImport, ID_mnuFileImportWeaponLoadouts, wxString( wxT(
"FS1 weapon loadouts...") ) , wxEmptyString, wxITEM_NORMAL );
211 mnuFileImport->Append( mnuFileImportWeaponLoadouts );
213 mnuFile->Append( -1, wxT(
"Import"), mnuFileImport );
215 mnuFile->AppendSeparator();
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 );
221 mnuFile->AppendSeparator();
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 );
228 mnuFile->AppendSeparator();
230 wxMenuItem* mnuFileExit;
231 mnuFileExit =
new wxMenuItem( mnuFile, ID_mnuFileExit, wxString( wxT(
"Exit") ) , wxEmptyString, wxITEM_NORMAL );
232 mnuFile->Append( mnuFileExit );
234 mbrFRED->Append( mnuFile, wxT(
"File") );
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 );
241 wxMenuItem* mnuEditDelete;
242 mnuEditDelete =
new wxMenuItem( mnuEdit, ID_mnuEditDelete, wxString( wxT(
"Delete") ) + wxT(
'\t') + wxT(
"Del"), wxEmptyString, wxITEM_NORMAL );
243 mnuEdit->Append( mnuEditDelete );
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 );
249 mnuEdit->AppendSeparator();
251 wxMenuItem* mnuEditDisableUndo;
252 mnuEditDisableUndo =
new wxMenuItem( mnuEdit, ID_mnuEditDisableUndo, wxString( wxT(
"Disable Undo") ) , wxEmptyString, wxITEM_NORMAL );
253 mnuEdit->Append( mnuEditDisableUndo );
255 mbrFRED->Append( mnuEdit, wxT(
"Edit") );
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 );
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 );
268 mnuView->AppendSeparator();
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 );
275 wxMenuItem* mnuViewDisplayFilterShowPlayerStarts;
276 mnuViewDisplayFilterShowPlayerStarts =
new wxMenuItem( mnuViewDisplayFiter, ID_mnuViewDisplayFilterShowPlayerStarts, wxString( wxT(
"Show Player Starts") ) , wxEmptyString, wxITEM_CHECK );
277 mnuViewDisplayFiter->Append( mnuViewDisplayFilterShowPlayerStarts );
279 wxMenuItem* mnuViewDisplayFilterShowWaypoints;
280 mnuViewDisplayFilterShowWaypoints =
new wxMenuItem( mnuViewDisplayFiter, ID_mnuViewDisplayFilterShowWaypoints, wxString( wxT(
"Show Waypoints") ) , wxEmptyString, wxITEM_CHECK );
281 mnuViewDisplayFiter->Append( mnuViewDisplayFilterShowWaypoints );
283 mnuViewDisplayFiter->AppendSeparator();
285 wxMenuItem* mnuViewDisplayFilterShowFriendly;
286 mnuViewDisplayFilterShowFriendly =
new wxMenuItem( mnuViewDisplayFiter, ID_mnuViewDisplayFilterShowFriendly, wxString( wxT(
"Show Friendly") ) , wxEmptyString, wxITEM_CHECK );
287 mnuViewDisplayFiter->Append( mnuViewDisplayFilterShowFriendly );
289 wxMenuItem* mnuViewDisplayFilterShowHostile;
290 mnuViewDisplayFilterShowHostile =
new wxMenuItem( mnuViewDisplayFiter, ID_mnuViewDisplayFilterShowHostile, wxString( wxT(
"Show Hostile") ) , wxEmptyString, wxITEM_CHECK );
291 mnuViewDisplayFiter->Append( mnuViewDisplayFilterShowHostile );
293 mnuView->Append( -1, wxT(
"Display Filter"), mnuViewDisplayFiter );
295 mnuView->AppendSeparator();
297 wxMenuItem* mnuViewHideMarkedObjects;
298 mnuViewHideMarkedObjects =
new wxMenuItem( mnuView, ID_mnuViewHideMarkedObjects, wxString( wxT(
"Hide Marked Objects") ) , wxEmptyString, wxITEM_NORMAL );
299 mnuView->Append( mnuViewHideMarkedObjects );
301 wxMenuItem* mnuViewShowHiddenObjects;
302 mnuViewShowHiddenObjects =
new wxMenuItem( mnuView, ID_mnuViewShowHiddenObjects, wxString( wxT(
"Show Hidden Objects") ) , wxEmptyString, wxITEM_NORMAL );
303 mnuView->Append( mnuViewShowHiddenObjects );
305 mnuView->AppendSeparator();
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 );
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 );
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 );
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 );
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 );
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 );
331 wxMenuItem* mnuViewShowModelPaths;
332 mnuViewShowModelPaths =
new wxMenuItem( mnuView, ID_mnuViewShowModelPaths, wxString( wxT(
"Show Model Paths") ) , wxEmptyString, wxITEM_CHECK );
333 mnuView->Append( mnuViewShowModelPaths );
335 wxMenuItem* mnuViewShowModelDockPoints;
336 mnuViewShowModelDockPoints =
new wxMenuItem( mnuView, ID_mnuViewShowModelDockPoints, wxString( wxT(
"Show Model Dock Points") ) , wxEmptyString, wxITEM_CHECK );
337 mnuView->Append( mnuViewShowModelDockPoints );
339 mnuView->AppendSeparator();
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 );
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 );
349 wxMenuItem* mnuViewDoubleFineGridlines;
350 mnuViewDoubleFineGridlines =
new wxMenuItem( mnuView, ID_mnuViewDoubleFineGridlines, wxString( wxT(
"Double Fine Gridlines") ) , wxEmptyString, wxITEM_CHECK );
351 mnuView->Append( mnuViewDoubleFineGridlines );
353 wxMenuItem* mnuViewAntiAliasedGridlines;
354 mnuViewAntiAliasedGridlines =
new wxMenuItem( mnuView, ID_mnuViewAntiAliasedGridlines, wxString( wxT(
"Anti-Aliased Gridlines") ) , wxEmptyString, wxITEM_CHECK );
355 mnuView->Append( mnuViewAntiAliasedGridlines );
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 );
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 );
365 mnuView->AppendSeparator();
367 mnuViewViewpoint =
new wxMenu();
368 wxMenuItem* mnuViewViewpointCamera;
369 mnuViewViewpointCamera =
new wxMenuItem( mnuViewViewpoint, ID_ViewViewpointCamera, wxString( wxT(
"Camera") ) , wxEmptyString, wxITEM_NORMAL );
370 mnuViewViewpoint->Append( mnuViewViewpointCamera );
372 wxMenuItem* mnuViewViewpointCurrentShip;
373 mnuViewViewpointCurrentShip =
new wxMenuItem( mnuViewViewpoint, ID_mnuViewViewpointCurrentShip, wxString( wxT(
"Current Ship") ) , wxEmptyString, wxITEM_NORMAL );
374 mnuViewViewpoint->Append( mnuViewViewpointCurrentShip );
376 mnuView->Append( -1, wxT(
"Viewpoint\tShift+V"), mnuViewViewpoint );
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 );
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 );
386 mnuView->AppendSeparator();
388 wxMenuItem* mnuViewLightingFromSuns;
389 mnuViewLightingFromSuns =
new wxMenuItem( mnuView, ID_mnuViewLightingFromSuns, wxString( wxT(
"Lighting From Suns") ) , wxEmptyString, wxITEM_CHECK );
390 mnuView->Append( mnuViewLightingFromSuns );
392 mbrFRED->Append( mnuView, wxT(
"View") );
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 );
400 wxMenuItem* mnuSpeedMovementX2;
401 mnuSpeedMovementX2 =
new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX2, wxString( wxT(
"x2") ) + wxT(
'\t') + wxT(
"2"), wxEmptyString, wxITEM_NORMAL );
402 mnuSpeedMovement->Append( mnuSpeedMovementX2 );
404 wxMenuItem* mnuSpeedMovementX3;
405 mnuSpeedMovementX3 =
new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX3, wxString( wxT(
"x3") ) + wxT(
'\t') + wxT(
"3"), wxEmptyString, wxITEM_NORMAL );
406 mnuSpeedMovement->Append( mnuSpeedMovementX3 );
408 wxMenuItem* mnuSpeedMovementX5;
409 mnuSpeedMovementX5 =
new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX5, wxString( wxT(
"x5") ) + wxT(
'\t') + wxT(
"4"), wxEmptyString, wxITEM_NORMAL );
410 mnuSpeedMovement->Append( mnuSpeedMovementX5 );
412 wxMenuItem* mnuSpeedMovementX8;
413 mnuSpeedMovementX8 =
new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX8, wxString( wxT(
"x8") ) + wxT(
'\t') + wxT(
"5"), wxEmptyString, wxITEM_NORMAL );
414 mnuSpeedMovement->Append( mnuSpeedMovementX8 );
416 wxMenuItem* mnuSpeedMovementX10;
417 mnuSpeedMovementX10 =
new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX10, wxString( wxT(
"x10") ) + wxT(
'\t') + wxT(
"6"), wxEmptyString, wxITEM_NORMAL );
418 mnuSpeedMovement->Append( mnuSpeedMovementX10 );
420 wxMenuItem* mnuSpeedMovementX50;
421 mnuSpeedMovementX50 =
new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX50, wxString( wxT(
"x50") ) + wxT(
'\t') + wxT(
"7"), wxEmptyString, wxITEM_NORMAL );
422 mnuSpeedMovement->Append( mnuSpeedMovementX50 );
424 wxMenuItem* mnuSpeedMovementX100;
425 mnuSpeedMovementX100 =
new wxMenuItem( mnuSpeedMovement, ID_mnuSpeedMovementX100, wxString( wxT(
"x100") ) + wxT(
'\t') + wxT(
"8"), wxEmptyString, wxITEM_NORMAL );
426 mnuSpeedMovement->Append( mnuSpeedMovementX100 );
428 mnuSpeed->Append( -1, wxT(
"Movement"), mnuSpeedMovement );
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 );
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 );
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 );
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 );
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 );
451 mnuSpeed->Append( -1, wxT(
"Rotation"), mnuSpeedRotation );
453 mbrFRED->Append( mnuSpeed, wxT(
"Speed") );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
508 wxMenuItem* mnuEditorsCommandBriefing;
509 mnuEditorsCommandBriefing =
new wxMenuItem( mnuEditors, ID_mnuEditorsCommandBriefing, wxString( wxT(
"Command Briefing") ) , wxEmptyString, wxITEM_NORMAL );
510 mnuEditors->Append( mnuEditorsCommandBriefing );
512 wxMenuItem* mnuEditorsFictionViewer;
513 mnuEditorsFictionViewer =
new wxMenuItem( mnuEditors, ID_mnuEditorsFictionViewer, wxString( wxT(
"Fiction Viewer") ) , wxEmptyString, wxITEM_NORMAL );
514 mnuEditors->Append( mnuEditorsFictionViewer );
516 wxMenuItem* mnuEditorsShieldSystem;
517 mnuEditorsShieldSystem =
new wxMenuItem( mnuEditors, ID_mnuEditorsShieldSystem, wxString( wxT(
"Shield System") ) , wxEmptyString, wxITEM_NORMAL );
518 mnuEditors->Append( mnuEditorsShieldSystem );
520 wxMenuItem* mnuEditorsSetGlobalShipFlags;
521 mnuEditorsSetGlobalShipFlags =
new wxMenuItem( mnuEditors, ID_mnuEditorsSetGlobalShipFlags, wxString( wxT(
"Set Global Ship Flags") ) , wxEmptyString, wxITEM_NORMAL );
522 mnuEditors->Append( mnuEditorsSetGlobalShipFlags );
524 wxMenuItem* mnuEditorsVoiceActingManager;
525 mnuEditorsVoiceActingManager =
new wxMenuItem( mnuEditors, ID_mnuEditorsVoiceActingManager, wxString( wxT(
"Voice Manager") ) , wxEmptyString, wxITEM_NORMAL );
526 mnuEditors->Append( mnuEditorsVoiceActingManager );
528 mnuEditors->AppendSeparator();
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 );
534 mbrFRED->Append( mnuEditors, wxT(
"Editors") );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
578 wxMenuItem* mnuGroupsSetGroupGroup2;
579 mnuGroupsSetGroupGroup2 =
new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup2, wxString( wxT(
"Group 2") ) , wxEmptyString, wxITEM_NORMAL );
580 mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup2 );
582 wxMenuItem* mnuGroupsSetGroupGroup3;
583 mnuGroupsSetGroupGroup3 =
new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup3, wxString( wxT(
"Group 3") ) , wxEmptyString, wxITEM_NORMAL );
584 mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup3 );
586 wxMenuItem* mnuGroupsSetGroupGroup4;
587 mnuGroupsSetGroupGroup4 =
new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup4, wxString( wxT(
"Group 4") ) , wxEmptyString, wxITEM_NORMAL );
588 mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup4 );
590 wxMenuItem* mnuGroupsSetGroupGroup5;
591 mnuGroupsSetGroupGroup5 =
new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup5, wxString( wxT(
"Group 5") ) , wxEmptyString, wxITEM_NORMAL );
592 mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup5 );
594 wxMenuItem* mnuGroupsSetGroupGroup6;
595 mnuGroupsSetGroupGroup6 =
new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup6, wxString( wxT(
"Group 6") ) , wxEmptyString, wxITEM_NORMAL );
596 mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup6 );
598 wxMenuItem* mnuGroupsSetGroupGroup7;
599 mnuGroupsSetGroupGroup7 =
new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup7, wxString( wxT(
"Group 7") ) , wxEmptyString, wxITEM_NORMAL );
600 mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup7 );
602 wxMenuItem* mnuGroupsSetGroupGroup8;
603 mnuGroupsSetGroupGroup8 =
new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup8, wxString( wxT(
"Group 8") ) , wxEmptyString, wxITEM_NORMAL );
604 mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup8 );
606 wxMenuItem* mnuGroupsSetGroupGroup9;
607 mnuGroupsSetGroupGroup9 =
new wxMenuItem( mnuGroupsSetGroup, ID_mnuGroupsSetGroupGroup9, wxString( wxT(
"Group 9") ) , wxEmptyString, wxITEM_NORMAL );
608 mnuGroupsSetGroup->Append( mnuGroupsSetGroupGroup9 );
610 mnuGroups->Append( -1, wxT(
"Set Group"), mnuGroupsSetGroup );
612 mbrFRED->Append( mnuGroups, wxT(
"Groups") );
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 );
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 );
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 );
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 );
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 );
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 );
639 wxMenuItem* mnuMiscAdjustGrid;
640 mnuMiscAdjustGrid =
new wxMenuItem( mnuMisc, ID_mnuMiscAdjustGrid, wxString( wxT(
"Adjust Grid") ) , wxEmptyString, wxITEM_NORMAL );
641 mnuMisc->Append( mnuMiscAdjustGrid );
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 );
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 );
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 );
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 );
659 mnuMisc->AppendSeparator();
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 );
665 mbrFRED->Append( mnuMisc, wxT(
"Misc") );
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 );
672 wxMenuItem* mnuHelpShowSexpHelp;
673 mnuHelpShowSexpHelp =
new wxMenuItem( mnuHelp, ID_mnuHelpShowSexpHelp, wxString( wxT(
"Show SEXP Help") ) , wxEmptyString, wxITEM_NORMAL );
674 mnuHelp->Append( mnuHelpShowSexpHelp );
676 mnuHelp->AppendSeparator();
678 wxMenuItem* mnuHelpAbout;
679 mnuHelpAbout =
new wxMenuItem( mnuHelp, ID_mnuHelpAbout, wxString( wxT(
"About wxFRED2...") ) , wxEmptyString, wxITEM_NORMAL );
680 mnuHelp->Append( mnuHelpAbout );
682 mbrFRED->Append( mnuHelp, wxT(
"Help") );
684 this->SetMenuBar( mbrFRED );
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 );
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 );
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 );
695 tbrFRED->AddSeparator();
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 );
699 tbrFRED->AddSeparator();
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 );
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 );
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 );
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 );
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 );
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 );
713 tbrFRED->AddSeparator();
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 );
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 );
719 tbrFRED->AddSeparator();
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 );
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 );
725 tbrFRED->AddSeparator();
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 );
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 );
731 tbrFRED->AddSeparator();
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 );
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 );
737 tbrFRED->AddSeparator();
742 this->Centre( wxBOTH );
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 )
755 this->SetSizeHints( wxSize( 485,600 ), wxDefaultSize );
756 this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
758 mbrShipsEditor =
new wxMenuBar( 0 );
759 selectShip =
new wxMenu();
760 mbrShipsEditor->Append( selectShip, wxT(
"Select Ship") );
762 this->SetMenuBar( mbrShipsEditor );
764 wxBoxSizer* bSizer93;
765 bSizer93 =
new wxBoxSizer( wxVERTICAL );
767 wxGridBagSizer* gbSizer4;
768 gbSizer4 =
new wxGridBagSizer( 0, 0 );
769 gbSizer4->SetFlexibleDirection( wxBOTH );
770 gbSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
780 lblWing =
new wxStaticText(
this, wxID_ANY, wxT(
"Wing:"), wxDefaultPosition, wxDefaultSize, 0 );
782 gbSizer4->Add( lblWing, wxGBPosition( 0, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
784 txtWing =
new wxTextCtrl(
this, wxID_ANY, wxT(
"None"), wxDefaultPosition, wxDefaultSize, 0 );
785 txtWing->Enable(
false );
787 gbSizer4->Add( txtWing, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
825 lblTeam =
new wxStaticText(
this, wxID_ANY, wxT(
"Team:"), wxDefaultPosition, wxDefaultSize, 0 );
827 gbSizer4->Add( lblTeam, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
864 chkPlayerShip =
new wxCheckBox(
this, wxID_ANY, wxT(
"Player Ship"), wxDefaultPosition, wxDefaultSize, 0 );
865 chkPlayerShip->Enable(
false );
867 gbSizer4->Add( chkPlayerShip, wxGBPosition( 5, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 3 );
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 );
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 );
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 );
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 );
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 );
885 wxBoxSizer* bSizer92;
886 bSizer92 =
new wxBoxSizer( wxHORIZONTAL );
888 btnPrevWing =
new wxButton(
this, wxID_ANY, wxT(
"Prev"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
889 bSizer92->Add( btnPrevWing, 0, wxALL|wxEXPAND, 3 );
891 btnNextWing =
new wxButton(
this, wxID_ANY, wxT(
"Next"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
892 bSizer92->Add( btnNextWing, 0, wxALL|wxEXPAND, 3 );
895 gbSizer4->Add( bSizer92, wxGBPosition( 0, 4 ), wxGBSpan( 1, 1 ), wxEXPAND, 3 );
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 );
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 );
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 );
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 );
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 );
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 );
916 bSizer93->Add( gbSizer4, 0, wxALIGN_CENTER, 5 );
918 wxBoxSizer* bSizer95;
919 bSizer95 =
new wxBoxSizer( wxHORIZONTAL );
921 btnMiscOptions =
new wxButton(
this, wxID_ANY, wxT(
"Misc"), wxDefaultPosition, wxDefaultSize, 0 );
922 bSizer95->Add( btnMiscOptions, 1, wxALL, 3 );
924 btnInitialStatus =
new wxButton(
this, wxID_ANY, wxT(
"Initial Status"), wxDefaultPosition, wxDefaultSize, 0 );
925 bSizer95->Add( btnInitialStatus, 1, wxALL, 3 );
927 btnInitialOrders =
new wxButton(
this, wxID_ANY, wxT(
"Initial Orders"), wxDefaultPosition, wxDefaultSize, 0 );
928 bSizer95->Add( btnInitialOrders, 1, wxALL, 3 );
930 btnTBLInfo =
new wxButton(
this, wxID_ANY, wxT(
"TBL Info"), wxDefaultPosition, wxDefaultSize, 0 );
931 bSizer95->Add( btnTBLInfo, 1, wxALL, 3 );
933 btnHideCues =
new wxButton(
this, wxID_ANY, wxT(
"Hide Cues"), wxDefaultPosition, wxDefaultSize, 0 );
934 bSizer95->Add( btnHideCues, 1, wxALL, 3 );
937 bSizer93->Add( bSizer95, 0, wxALIGN_CENTER|wxEXPAND, 3 );
939 wxBoxSizer* bSizer96;
940 bSizer96 =
new wxBoxSizer( wxHORIZONTAL );
942 wxStaticBoxSizer* sbSizer53;
943 sbSizer53 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Arrival") ), wxVERTICAL );
945 wxFlexGridSizer* fgSizer39;
946 fgSizer39 =
new wxFlexGridSizer( 0, 2, 0, 0 );
947 fgSizer39->SetFlexibleDirection( wxBOTH );
948 fgSizer39->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
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 );
972 txtArrivalDistance =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,21 ), 0 );
973 txtArrivalDistance->SetMaxLength( 0 );
974 fgSizer39->Add( txtArrivalDistance, 0, wxALL, 3 );
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 );
980 wxBoxSizer* bSizer98;
981 bSizer98 =
new wxBoxSizer( wxHORIZONTAL );
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 );
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 );
991 fgSizer39->Add( bSizer98, 1, wxEXPAND, 5 );
994 sbSizer53->Add( fgSizer39, 0, wxALL|wxEXPAND, 3 );
996 btnRestrictArrivalPaths =
new wxButton(
this, wxID_ANY, wxT(
"Restrict Arrival Paths"), wxDefaultPosition, wxDefaultSize, 0 );
997 sbSizer53->Add( btnRestrictArrivalPaths, 0, wxALL|wxEXPAND, 3 );
999 lblArrivalCue =
new wxStaticText(
this, wxID_ANY, wxT(
"Cue:"), wxDefaultPosition, wxDefaultSize, 0 );
1000 lblArrivalCue->Wrap( -1 );
1001 sbSizer53->Add( lblArrivalCue, 0, wxALL, 3 );
1003 tctArrivalCues =
new wxTreeCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE );
1004 sbSizer53->Add( tctArrivalCues, 1, wxALL|wxEXPAND, 3 );
1006 chkNoArrivalWarp =
new wxCheckBox(
this, wxID_ANY, wxT(
"No Warp Effect"), wxDefaultPosition, wxDefaultSize, 0 );
1007 sbSizer53->Add( chkNoArrivalWarp, 0, wxALL, 5 );
1010 bSizer96->Add( sbSizer53, 1, wxEXPAND|wxRIGHT|wxTOP, 3 );
1012 wxStaticBoxSizer* sbSizer54;
1013 sbSizer54 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Departure") ), wxVERTICAL );
1015 wxFlexGridSizer* fgSizer391;
1016 fgSizer391 =
new wxFlexGridSizer( 0, 2, 0, 0 );
1017 fgSizer391->SetFlexibleDirection( wxBOTH );
1018 fgSizer391->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
1039 fgSizer391->Add( 0, 0, 1, wxEXPAND, 5 );
1042 fgSizer391->Add( 0, 27, 1, wxEXPAND, 5 );
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 );
1048 wxBoxSizer* bSizer981;
1049 bSizer981 =
new wxBoxSizer( wxHORIZONTAL );
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 );
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 );
1059 fgSizer391->Add( bSizer981, 0, wxALL, 3 );
1062 sbSizer54->Add( fgSizer391, 0, wxEXPAND, 5 );
1064 btnRestrictDeparturePaths =
new wxButton(
this, wxID_ANY, wxT(
"Restrict Departure Paths"), wxDefaultPosition, wxDefaultSize, 0 );
1065 sbSizer54->Add( btnRestrictDeparturePaths, 0, wxALL|wxEXPAND, 3 );
1067 lblDepartureCue =
new wxStaticText(
this, wxID_ANY, wxT(
"Cue:"), wxDefaultPosition, wxDefaultSize, 0 );
1068 lblDepartureCue->Wrap( -1 );
1069 sbSizer54->Add( lblDepartureCue, 0, wxALL, 3 );
1071 tctDepartureCues =
new wxTreeCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE );
1072 sbSizer54->Add( tctDepartureCues, 1, wxALL|wxEXPAND, 3 );
1074 chkNoDepartureWarp =
new wxCheckBox(
this, wxID_ANY, wxT(
"No Warp Effect"), wxDefaultPosition, wxDefaultSize, 0 );
1075 sbSizer54->Add( chkNoDepartureWarp, 0, wxALL, 5 );
1078 bSizer96->Add( sbSizer54, 1, wxEXPAND|wxLEFT|wxTOP, 3 );
1081 bSizer93->Add( bSizer96, 1, wxEXPAND, 3 );
1084 this->SetSizer( bSizer93 );
1086 bSizer93->Fit(
this );
1088 this->Centre( wxBOTH );
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 )
1101 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
1102 this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
1104 wxBoxSizer* bSizer101;
1105 bSizer101 =
new wxBoxSizer( wxVERTICAL );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
1160 wxBoxSizer* bSizer104;
1161 bSizer104 =
new wxBoxSizer( wxVERTICAL );
1163 chkReinforcement =
new wxCheckBox( pnlProperties, wxID_ANY, wxT(
"Reinforcement Unit"), wxDefaultPosition, wxDefaultSize, 0 );
1164 bSizer104->Add( chkReinforcement, 0, wxALL, 3 );
1166 chkIgnoreForGoals =
new wxCheckBox( pnlProperties, wxID_ANY, wxT(
"Ignore for counting Goals"), wxDefaultPosition, wxDefaultSize, 0 );
1167 bSizer104->Add( chkIgnoreForGoals, 0, wxALL, 3 );
1169 chkNoArrivalMusic =
new wxCheckBox( pnlProperties, wxID_ANY, wxT(
"No Arrival Music"), wxDefaultPosition, wxDefaultSize, 0 );
1170 bSizer104->Add( chkNoArrivalMusic, 0, wxALL, 3 );
1172 chkNoArrivalMessage =
new wxCheckBox( pnlProperties, wxID_ANY, wxT(
"No Arrival Message"), wxDefaultPosition, wxDefaultSize, 0 );
1173 bSizer104->Add( chkNoArrivalMessage, 0, wxALL, 3 );
1175 chkNoDynamicGoals =
new wxCheckBox( pnlProperties, wxID_ANY, wxT(
"No Dynamic Goals"), wxDefaultPosition, wxDefaultSize, 0 );
1176 bSizer104->Add( chkNoDynamicGoals, 0, wxALL, 3 );
1179 gbSizer5->Add( bSizer104, wxGBPosition( 0, 2 ), wxGBSpan( 5, 1 ), wxALIGN_CENTER|wxALL, 3 );
1181 wxBoxSizer* bSizer106;
1182 bSizer106 =
new wxBoxSizer( wxHORIZONTAL );
1184 btnPrev =
new wxButton( pnlProperties, wxID_ANY, wxT(
"Prev"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
1185 bSizer106->Add( btnPrev, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
1187 btnNext =
new wxButton( pnlProperties, wxID_ANY, wxT(
"Next"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
1188 bSizer106->Add( btnNext, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
1191 gbSizer5->Add( bSizer106, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
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 );
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 );
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 );
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 );
1206 gbSizer5->AddGrowableCol( 1 );
1208 pnlProperties->SetSizer( gbSizer5 );
1209 pnlProperties->Layout();
1210 gbSizer5->Fit( pnlProperties );
1211 bSizer101->Add( pnlProperties, 0, wxALL|wxEXPAND, 3 );
1213 pnlCues =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1214 wxBoxSizer* bSizer982;
1215 bSizer982 =
new wxBoxSizer( wxVERTICAL );
1217 wxStaticBoxSizer* sbSizer48;
1218 sbSizer48 =
new wxStaticBoxSizer(
new wxStaticBox( pnlCues, wxID_ANY, wxT(
"Delay Between Waves (Seconds)") ), wxHORIZONTAL );
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 );
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 );
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 );
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 );
1235 bSizer982->Add( sbSizer48, 0, wxALIGN_CENTER|wxALL, 3 );
1237 wxBoxSizer* bSizer96;
1238 bSizer96 =
new wxBoxSizer( wxHORIZONTAL );
1240 wxStaticBoxSizer* sbSizer53;
1241 sbSizer53 =
new wxStaticBoxSizer(
new wxStaticBox( pnlCues, wxID_ANY, wxT(
"Arrival") ), wxVERTICAL );
1243 wxFlexGridSizer* fgSizer39;
1244 fgSizer39 =
new wxFlexGridSizer( 0, 2, 0, 0 );
1245 fgSizer39->SetFlexibleDirection( wxBOTH );
1246 fgSizer39->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
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 );
1270 txtArrivalDistance =
new wxTextCtrl( pnlCues, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1271 txtArrivalDistance->SetMaxLength( 0 );
1272 fgSizer39->Add( txtArrivalDistance, 0, wxALL, 3 );
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 );
1278 wxBoxSizer* bSizer98;
1279 bSizer98 =
new wxBoxSizer( wxHORIZONTAL );
1281 spnArrivalDelay =
new wxSpinCtrl( pnlCues, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1282 bSizer98->Add( spnArrivalDelay, 0, wxALL|wxEXPAND, 3 );
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 );
1289 fgSizer39->Add( bSizer98, 1, wxEXPAND, 5 );
1292 sbSizer53->Add( fgSizer39, 0, wxALL|wxEXPAND, 3 );
1294 btnRestrictArrivalPaths =
new wxButton( pnlCues, wxID_ANY, wxT(
"Restrict Arrival Paths"), wxDefaultPosition, wxDefaultSize, 0 );
1295 sbSizer53->Add( btnRestrictArrivalPaths, 0, wxALL|wxEXPAND, 3 );
1297 lblArrivalCue =
new wxStaticText( pnlCues, wxID_ANY, wxT(
"Cue:"), wxDefaultPosition, wxDefaultSize, 0 );
1298 lblArrivalCue->Wrap( -1 );
1299 sbSizer53->Add( lblArrivalCue, 0, wxALL, 3 );
1301 tctArrivalCues =
new wxTreeCtrl( pnlCues, wxID_ANY, wxDefaultPosition, wxSize( -1,106 ), wxTR_DEFAULT_STYLE );
1302 sbSizer53->Add( tctArrivalCues, 1, wxALL|wxEXPAND, 3 );
1304 chkNoArrivalWarp =
new wxCheckBox( pnlCues, wxID_ANY, wxT(
"No Warp Effect"), wxDefaultPosition, wxDefaultSize, 0 );
1305 sbSizer53->Add( chkNoArrivalWarp, 0, wxALL, 5 );
1308 bSizer96->Add( sbSizer53, 1, wxEXPAND|wxRIGHT|wxTOP, 3 );
1310 wxStaticBoxSizer* sbSizer54;
1311 sbSizer54 =
new wxStaticBoxSizer(
new wxStaticBox( pnlCues, wxID_ANY, wxT(
"Departure") ), wxVERTICAL );
1313 wxFlexGridSizer* fgSizer391;
1314 fgSizer391 =
new wxFlexGridSizer( 0, 2, 0, 0 );
1315 fgSizer391->SetFlexibleDirection( wxBOTH );
1316 fgSizer391->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
1337 fgSizer391->Add( 0, 27, 0, 0, 5 );
1340 fgSizer391->Add( 0, 0, 0, 0, 5 );
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 );
1346 wxBoxSizer* bSizer981;
1347 bSizer981 =
new wxBoxSizer( wxHORIZONTAL );
1349 spnArrivalDelay1 =
new wxSpinCtrl( pnlCues, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1350 bSizer981->Add( spnArrivalDelay1, 0, wxALL|wxEXPAND, 3 );
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 );
1357 fgSizer391->Add( bSizer981, 0, wxEXPAND, 3 );
1360 sbSizer54->Add( fgSizer391, 0, wxALL|wxEXPAND, 3 );
1362 btnRestrictDeparturePaths =
new wxButton( pnlCues, wxID_ANY, wxT(
"Restrict Departure Paths"), wxDefaultPosition, wxDefaultSize, 0 );
1363 sbSizer54->Add( btnRestrictDeparturePaths, 0, wxALL|wxEXPAND, 3 );
1365 lblDepartureCue =
new wxStaticText( pnlCues, wxID_ANY, wxT(
"Cue:"), wxDefaultPosition, wxDefaultSize, 0 );
1366 lblDepartureCue->Wrap( -1 );
1367 sbSizer54->Add( lblDepartureCue, 0, wxALL, 3 );
1369 tctDepartureCues =
new wxTreeCtrl( pnlCues, wxID_ANY, wxDefaultPosition, wxSize( -1,106 ), wxTR_DEFAULT_STYLE );
1370 sbSizer54->Add( tctDepartureCues, 1, wxALL|wxEXPAND, 3 );
1372 chkNoDepartureWarp =
new wxCheckBox( pnlCues, wxID_ANY, wxT(
"No Warp Effect"), wxDefaultPosition, wxDefaultSize, 0 );
1373 sbSizer54->Add( chkNoDepartureWarp, 0, wxALL, 5 );
1376 bSizer96->Add( sbSizer54, 1, wxEXPAND|wxLEFT|wxTOP, 3 );
1379 bSizer982->Add( bSizer96, 1, wxEXPAND, 5 );
1382 pnlCues->SetSizer( bSizer982 );
1384 bSizer982->Fit( pnlCues );
1385 bSizer101->Add( pnlCues, 1, wxEXPAND, 5 );
1388 this->SetSizer( bSizer101 );
1390 bSizer101->Fit(
this );
1391 mbrWingEditor =
new wxMenuBar( 0 );
1392 mnuSelectWing =
new wxMenu();
1393 mbrWingEditor->Append( mnuSelectWing, wxT(
"Select Wing") );
1395 this->SetMenuBar( mbrWingEditor );
1398 this->Centre( wxBOTH );
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 )
1417 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
1419 wxBoxSizer* bSizer115;
1420 bSizer115 =
new wxBoxSizer( wxVERTICAL );
1422 wxStaticBoxSizer* sbSizer64;
1423 sbSizer64 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Position") ), wxVERTICAL );
1425 wxFlexGridSizer* fgSizer50;
1426 fgSizer50 =
new wxFlexGridSizer( 0, 2, 0, 0 );
1427 fgSizer50->SetFlexibleDirection( wxBOTH );
1428 fgSizer50->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
1434 spnPositionX =
new wxSpinCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1435 fgSizer50->Add( spnPositionX, 0, wxALL, 3 );
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 );
1441 spnPositionY =
new wxSpinCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1442 fgSizer50->Add( spnPositionY, 0, wxALL, 3 );
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 );
1448 spnPositionZ =
new wxSpinCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1449 fgSizer50->Add( spnPositionZ, 0, wxALL, 3 );
1452 sbSizer64->Add( fgSizer50, 0, wxEXPAND, 5 );
1455 bSizer115->Add( sbSizer64, 0, wxALIGN_CENTER|wxALL, 3 );
1457 wxStaticBoxSizer* sbSizer54;
1458 sbSizer54 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Orientation") ), wxVERTICAL );
1460 chkPointTo =
new wxCheckBox(
this, wxID_ANY, wxT(
"Face/Point towards..."), wxDefaultPosition, wxDefaultSize, 0 );
1461 sbSizer54->Add( chkPointTo, 0, wxALL, 3 );
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 );
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 );
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 );
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 );
1482 wxFlexGridSizer* fgSizer54;
1483 fgSizer54 =
new wxFlexGridSizer( 0, 2, 0, 0 );
1484 fgSizer54->SetFlexibleDirection( wxBOTH );
1485 fgSizer54->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1487 lblLocationX =
new wxStaticText( pnlOrientation, wxID_ANY, wxT(
"X:"), wxDefaultPosition, wxDefaultSize, 0 );
1488 lblLocationX->Wrap( -1 );
1489 lblLocationX->Enable(
false );
1491 fgSizer54->Add( lblLocationX, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1493 spnLocationX =
new wxSpinCtrl( pnlOrientation, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 10, 0 );
1494 spnLocationX->Enable(
false );
1496 fgSizer54->Add( spnLocationX, 0, wxALL, 3 );
1498 lblLocationY =
new wxStaticText( pnlOrientation, wxID_ANY, wxT(
"Y:"), wxDefaultPosition, wxDefaultSize, 0 );
1499 lblLocationY->Wrap( -1 );
1500 lblLocationY->Enable(
false );
1502 fgSizer54->Add( lblLocationY, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1504 spnLocationY =
new wxSpinCtrl( pnlOrientation, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 10, 0 );
1505 spnLocationY->Enable(
false );
1507 fgSizer54->Add( spnLocationY, 0, wxALL, 3 );
1509 lblLocationZ =
new wxStaticText( pnlOrientation, wxID_ANY, wxT(
"Z:"), wxDefaultPosition, wxDefaultSize, 0 );
1510 lblLocationZ->Wrap( -1 );
1511 lblLocationZ->Enable(
false );
1513 fgSizer54->Add( lblLocationZ, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1515 spnLocationZ =
new wxSpinCtrl( pnlOrientation, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1516 spnLocationZ->Enable(
false );
1518 fgSizer54->Add( spnLocationZ, 0, wxALL, 3 );
1521 gbSizer8->Add( fgSizer54, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_RIGHT|wxALL, 3 );
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 );
1526 wxFlexGridSizer* fgSizer55;
1527 fgSizer55 =
new wxFlexGridSizer( 0, 2, 0, 0 );
1528 fgSizer55->SetFlexibleDirection( wxBOTH );
1529 fgSizer55->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1531 lblPitch =
new wxStaticText( pnlOrientation, wxID_ANY, wxT(
"Pitch:"), wxDefaultPosition, wxDefaultSize, 0 );
1532 lblPitch->Wrap( -1 );
1533 lblPitch->Enable(
false );
1535 fgSizer55->Add( lblPitch, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1537 spnPitch =
new wxSpinCtrl( pnlOrientation, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 360, 0 );
1538 spnPitch->Enable(
false );
1540 fgSizer55->Add( spnPitch, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1542 lblBank =
new wxStaticText( pnlOrientation, wxID_ANY, wxT(
"Bank:"), wxDefaultPosition, wxDefaultSize, 0 );
1543 lblBank->Wrap( -1 );
1544 lblBank->Enable(
false );
1546 fgSizer55->Add( lblBank, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1548 spnBank =
new wxSpinCtrl( pnlOrientation, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 360, 0 );
1549 spnBank->Enable(
false );
1551 fgSizer55->Add( spnBank, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1553 lblHeading =
new wxStaticText( pnlOrientation, wxID_ANY, wxT(
"Heading:"), wxDefaultPosition, wxDefaultSize, 0 );
1554 lblHeading->Wrap( -1 );
1555 lblHeading->Enable(
false );
1557 fgSizer55->Add( lblHeading, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1559 spnHeading =
new wxSpinCtrl( pnlOrientation, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0 );
1560 spnHeading->Enable(
false );
1562 fgSizer55->Add( spnHeading, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
1565 gbSizer8->Add( fgSizer55, wxGBPosition( 5, 0 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 3 );
1568 pnlOrientation->SetSizer( gbSizer8 );
1569 pnlOrientation->Layout();
1570 gbSizer8->Fit( pnlOrientation );
1571 sbSizer54->Add( pnlOrientation, 0, wxEXPAND, 3 );
1574 bSizer115->Add( sbSizer54, 1, wxALL|wxEXPAND, 3 );
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();
1583 bSizer115->Add( sdbObjectEditor, 0, wxALIGN_CENTER|wxALL, 3 );
1586 this->SetSizer( bSizer115 );
1588 bSizer115->Fit(
this );
1590 this->Centre( wxBOTH );
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 )
1603 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
1604 this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
1606 menuWaypoint =
new wxMenuBar( 0 );
1607 menuPaths =
new wxMenu();
1608 menuWaypoint->Append( menuPaths, wxT(
"Select Waypoint Path") );
1610 this->SetMenuBar( menuWaypoint );
1612 wxBoxSizer* bSizer78;
1613 bSizer78 =
new wxBoxSizer( wxHORIZONTAL );
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 );
1619 txtWaypointName =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1620 txtWaypointName->SetMaxLength( 0 );
1621 bSizer78->Add( txtWaypointName, 1, wxALIGN_CENTER|wxALL, 3 );
1624 this->SetSizer( bSizer78 );
1627 this->Centre( wxBOTH );
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 )
1640 this->SetSizeHints( wxSize( -1,-1 ), wxSize( 1,-1 ) );
1642 wxBoxSizer* bSizer64;
1643 bSizer64 =
new wxBoxSizer( wxHORIZONTAL );
1645 wxBoxSizer* bSizer69;
1646 bSizer69 =
new wxBoxSizer( wxVERTICAL );
1648 tctObjectives =
new wxTreeCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE );
1649 bSizer69->Add( tctObjectives, 1, wxALL|wxEXPAND, 3 );
1652 bSizer64->Add( bSizer69, 1, wxEXPAND, 5 );
1654 wxBoxSizer* bSizer65;
1655 bSizer65 =
new wxBoxSizer( wxVERTICAL );
1657 wxBoxSizer* bSizer66;
1658 bSizer66 =
new wxBoxSizer( wxHORIZONTAL );
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 );
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 );
1671 bSizer65->Add( bSizer66, 0, wxEXPAND, 3 );
1673 wxStaticBoxSizer* sbSizer33;
1674 sbSizer33 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Current Objective") ), wxVERTICAL );
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 );
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 );
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 );
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 );
1696 txtObjName =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1697 txtObjName->SetMaxLength( 0 );
1698 fgSizer27->Add( txtObjName, 0, wxALL|wxEXPAND, 3 );
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 );
1704 txtObjText =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1705 txtObjText->SetMaxLength( 0 );
1706 fgSizer27->Add( txtObjText, 0, wxALL|wxEXPAND, 3 );
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 );
1712 txtObjScore =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1713 txtObjScore->SetMaxLength( 0 );
1714 fgSizer27->Add( txtObjScore, 0, wxALL|wxEXPAND, 3 );
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 );
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 );
1726 sbSizer33->Add( fgSizer27, 0, wxEXPAND, 5 );
1728 cboCurrObjInvalid =
new wxCheckBox(
this, wxID_ANY, wxT(
"Objective Invalid"), wxDefaultPosition, wxDefaultSize, 0 );
1729 sbSizer33->Add( cboCurrObjInvalid, 0, wxALL, 3 );
1731 cboCurrObjNoCompletionMusic =
new wxCheckBox(
this, wxID_ANY, wxT(
"Don't Play Completion Music"), wxDefaultPosition, wxDefaultSize, 0 );
1732 sbSizer33->Add( cboCurrObjNoCompletionMusic, 0, wxALL, 3 );
1735 bSizer65->Add( sbSizer33, 1, wxALL|wxEXPAND, 3 );
1737 wxBoxSizer* bSizer67;
1738 bSizer67 =
new wxBoxSizer( wxHORIZONTAL );
1740 btnNewObjective =
new wxButton(
this, wxID_ANY, wxT(
"New Obj."), wxDefaultPosition, wxDefaultSize, 0 );
1741 bSizer67->Add( btnNewObjective, 0, wxALL, 3 );
1743 btnConfirm =
new wxButton(
this, wxID_ANY, wxT(
"OK"), wxDefaultPosition, wxDefaultSize, 0 );
1744 bSizer67->Add( btnConfirm, 0, wxALL, 3 );
1746 btnCancel =
new wxButton(
this, wxID_ANY, wxT(
"Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
1747 bSizer67->Add( btnCancel, 0, wxALL, 3 );
1750 bSizer65->Add( bSizer67, 0, 0, 3 );
1753 bSizer64->Add( bSizer65, 1, wxEXPAND, 3 );
1756 this->SetSizer( bSizer64 );
1758 bSizer64->Fit(
this );
1760 this->Centre( wxBOTH );
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 )
1773 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
1775 wxBoxSizer* bSizer106;
1776 bSizer106 =
new wxBoxSizer( wxHORIZONTAL );
1778 pnlEvents =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1779 wxBoxSizer* bSizer98;
1780 bSizer98 =
new wxBoxSizer( wxVERTICAL );
1782 wxBoxSizer* bSizer1051;
1783 bSizer1051 =
new wxBoxSizer( wxHORIZONTAL );
1785 trbSexp =
new wxTreeCtrl( pnlEvents, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxTR_DEFAULT_STYLE );
1786 trbSexp->SetMinSize( wxSize( 200,-1 ) );
1788 bSizer1051->Add( trbSexp, 1, wxALL|wxEXPAND, 3 );
1790 wxBoxSizer* bSizer97;
1791 bSizer97 =
new wxBoxSizer( wxVERTICAL );
1793 btnNewEvent =
new wxButton( pnlEvents, wxID_ANY, wxT(
"New Event"), wxDefaultPosition, wxDefaultSize, 0 );
1794 bSizer97->Add( btnNewEvent, 0, wxALL|wxEXPAND, 3 );
1796 btnInsertEvent =
new wxButton( pnlEvents, wxID_ANY, wxT(
"Insert Event"), wxDefaultPosition, wxDefaultSize, 0 );
1797 bSizer97->Add( btnInsertEvent, 0, wxALL|wxEXPAND, 3 );
1799 btnDeleteEvent =
new wxButton( pnlEvents, wxID_ANY, wxT(
"Delete Event"), wxDefaultPosition, wxDefaultSize, 0 );
1800 bSizer97->Add( btnDeleteEvent, 0, wxALL|wxEXPAND, 3 );
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 );
1806 txtRepeatCount =
new wxTextCtrl( pnlEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1807 txtRepeatCount->SetMaxLength( 0 );
1808 bSizer97->Add( txtRepeatCount, 0, wxALL, 3 );
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 );
1814 txtTriggerCount =
new wxTextCtrl( pnlEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1815 txtTriggerCount->SetMaxLength( 0 );
1816 bSizer97->Add( txtTriggerCount, 0, wxALL, 3 );
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 );
1822 txtIntervalTime =
new wxTextCtrl( pnlEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1823 txtIntervalTime->SetMaxLength( 0 );
1824 bSizer97->Add( txtIntervalTime, 0, wxALL, 3 );
1826 lblScore =
new wxStaticText( pnlEvents, wxID_ANY, wxT(
"Score:"), wxDefaultPosition, wxDefaultSize, 0 );
1827 lblScore->Wrap( -1 );
1828 bSizer97->Add( lblScore, 0, wxLEFT|wxTOP, 3 );
1830 txtScore =
new wxTextCtrl( pnlEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1831 txtScore->SetMaxLength( 0 );
1832 bSizer97->Add( txtScore, 0, wxALL, 3 );
1834 lblTeam =
new wxStaticText( pnlEvents, wxID_ANY, wxT(
"Team:"), wxDefaultPosition, wxDefaultSize, 0 );
1835 lblTeam->Wrap( -1 );
1836 bSizer97->Add( lblTeam, 0, wxLEFT|wxTOP, 3 );
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 );
1844 chkChained =
new wxCheckBox( pnlEvents, wxID_ANY, wxT(
"Chained Event"), wxDefaultPosition, wxDefaultSize, 0 );
1845 bSizer97->Add( chkChained, 1, wxALL, 5 );
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 );
1851 txtChainDelay =
new wxTextCtrl( pnlEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1852 txtChainDelay->SetMaxLength( 0 );
1853 bSizer97->Add( txtChainDelay, 0, wxALL, 3 );
1856 bSizer1051->Add( bSizer97, 0, wxEXPAND, 5 );
1859 bSizer98->Add( bSizer1051, 1, wxEXPAND, 5 );
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 );
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 );
1871 txtDirectiveText =
new wxTextCtrl( pnlEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1872 txtDirectiveText->SetMaxLength( 0 );
1873 fgSizer37->Add( txtDirectiveText, 1, wxALL|wxEXPAND, 3 );
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 );
1879 txtDirectiveKeypress =
new wxTextCtrl( pnlEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1880 txtDirectiveKeypress->SetMaxLength( 0 );
1881 fgSizer37->Add( txtDirectiveKeypress, 1, wxALL|wxEXPAND, 3 );
1884 bSizer98->Add( fgSizer37, 0, wxEXPAND, 3 );
1886 wxStaticBoxSizer* sbSizer44;
1887 sbSizer44 =
new wxStaticBoxSizer(
new wxStaticBox( pnlEvents, wxID_ANY, wxT(
"Event Logging") ), wxVERTICAL );
1889 wxBoxSizer* bSizer99;
1890 bSizer99 =
new wxBoxSizer( wxVERTICAL );
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 );
1896 wxFlexGridSizer* fgSizer371;
1897 fgSizer371 =
new wxFlexGridSizer( 0, 4, 0, 0 );
1898 fgSizer371->SetFlexibleDirection( wxBOTH );
1899 fgSizer371->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1901 chkTrue =
new wxCheckBox( pnlEvents, wxID_ANY, wxT(
"True"), wxDefaultPosition, wxDefaultSize, 0 );
1902 fgSizer371->Add( chkTrue, 0, wxALL, 3 );
1904 chkTrueAlways =
new wxCheckBox( pnlEvents, wxID_ANY, wxT(
"Always True"), wxDefaultPosition, wxDefaultSize, 0 );
1905 fgSizer371->Add( chkTrueAlways, 0, wxALL, 3 );
1907 chkRepeatFirst =
new wxCheckBox( pnlEvents, wxID_ANY, wxT(
"First Repeat"), wxDefaultPosition, wxDefaultSize, 0 );
1908 fgSizer371->Add( chkRepeatFirst, 0, wxALL, 3 );
1910 chkTriggerFirst =
new wxCheckBox( pnlEvents, wxID_ANY, wxT(
"First Trigger"), wxDefaultPosition, wxDefaultSize, 0 );
1911 fgSizer371->Add( chkTriggerFirst, 0, wxALL, 3 );
1913 chkFalse =
new wxCheckBox( pnlEvents, wxID_ANY, wxT(
"False"), wxDefaultPosition, wxDefaultSize, 0 );
1914 fgSizer371->Add( chkFalse, 0, wxALL, 3 );
1916 chkFalseAlways =
new wxCheckBox( pnlEvents, wxID_ANY, wxT(
"Always False"), wxDefaultPosition, wxDefaultSize, 0 );
1917 fgSizer371->Add( chkFalseAlways, 0, wxALL, 3 );
1919 chkRepeatLast =
new wxCheckBox( pnlEvents, wxID_ANY, wxT(
"Last Repeat"), wxDefaultPosition, wxDefaultSize, 0 );
1920 fgSizer371->Add( chkRepeatLast, 0, wxALL, 3 );
1922 chkTriggerLast =
new wxCheckBox( pnlEvents, wxID_ANY, wxT(
"Last Trigger"), wxDefaultPosition, wxDefaultSize, 0 );
1923 fgSizer371->Add( chkTriggerLast, 0, wxALL, 3 );
1926 bSizer99->Add( fgSizer371, 1, wxEXPAND, 5 );
1929 sbSizer44->Add( bSizer99, 1, wxEXPAND, 5 );
1932 bSizer98->Add( sbSizer44, 0, wxALL|wxEXPAND, 3 );
1935 pnlEvents->SetSizer( bSizer98 );
1936 pnlEvents->Layout();
1937 bSizer98->Fit( pnlEvents );
1938 bSizer106->Add( pnlEvents, 1, wxEXPAND, 3 );
1940 wxBoxSizer* bSizer105;
1941 bSizer105 =
new wxBoxSizer( wxVERTICAL );
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 );
1947 wxBoxSizer* bSizer102;
1948 bSizer102 =
new wxBoxSizer( wxHORIZONTAL );
1950 lstMessages =
new wxListBox( pnlMessages, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1951 bSizer102->Add( lstMessages, 1, wxALL|wxEXPAND, 3 );
1953 wxBoxSizer* bSizer781;
1954 bSizer781 =
new wxBoxSizer( wxVERTICAL );
1957 bSizer781->Add( 0, 0, 1, wxEXPAND, 5 );
1959 btnNewMessage =
new wxButton( pnlMessages, wxID_ANY, wxT(
"New"), wxDefaultPosition, wxDefaultSize, 0 );
1960 bSizer781->Add( btnNewMessage, 0, wxALL|wxEXPAND, 3 );
1962 btnDeleteMessage =
new wxButton( pnlMessages, wxID_ANY, wxT(
"Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1963 bSizer781->Add( btnDeleteMessage, 0, wxALL|wxEXPAND, 3 );
1966 bSizer102->Add( bSizer781, 0, wxEXPAND, 5 );
1969 sbSizer341->Add( bSizer102, 1, wxEXPAND, 5 );
1971 wxBoxSizer* bSizer74;
1972 bSizer74 =
new wxBoxSizer( wxHORIZONTAL );
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 );
1978 txtMessageName =
new wxTextCtrl( pnlMessages, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1979 txtMessageName->SetMaxLength( 0 );
1980 bSizer74->Add( txtMessageName, 1, wxALL|wxEXPAND, 3 );
1983 sbSizer341->Add( bSizer74, 0, wxEXPAND, 3 );
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 );
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 ) );
1994 sbSizer341->Add( txtMessageText, 0, wxALL|wxEXPAND, 3 );
1996 wxGridBagSizer* gbSizer8;
1997 gbSizer8 =
new wxGridBagSizer( 0, 0 );
1998 gbSizer8->SetFlexibleDirection( wxBOTH );
1999 gbSizer8->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
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 );
2018 wxBoxSizer* bSizer75;
2019 bSizer75 =
new wxBoxSizer( wxHORIZONTAL );
2021 btnAudioBrowse =
new wxButton( pnlMessages, wxID_ANY, wxT(
"Browse"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
2022 bSizer75->Add( btnAudioBrowse, 0, wxALL, 3 );
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 );
2028 gbSizer8->Add( bSizer75, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxEXPAND, 3 );
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 );
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 );
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 );
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 );
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 );
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 );
2054 sbSizer341->Add( gbSizer8, 0, wxALIGN_CENTER, 5 );
2057 pnlMessages->SetSizer( sbSizer341 );
2058 pnlMessages->Layout();
2059 sbSizer341->Fit( pnlMessages );
2060 bSizer105->Add( pnlMessages, 2, wxALL|wxEXPAND, 3 );
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();
2069 bSizer105->Add( m_sdbSizer6, 0, wxEXPAND, 5 );
2072 bSizer106->Add( bSizer105, 0, wxEXPAND, 5 );
2075 this->SetSizer( bSizer106 );
2077 bSizer106->Fit(
this );
2079 this->Centre( wxBOTH );
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 )
2094 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
2095 this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
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 );
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 );
2109 mnbDialogMenu->Append( mnuSelectTeam, wxT(
"Select Team") );
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 );
2117 mnbDialogMenu->Append( m_menu16, wxT(
"Options") );
2119 this->SetMenuBar( mnbDialogMenu );
2121 wxBoxSizer* bSizer79;
2122 bSizer79 =
new wxBoxSizer( wxVERTICAL );
2124 wxBoxSizer* bSizer80;
2125 bSizer80 =
new wxBoxSizer( wxHORIZONTAL );
2127 wxBoxSizer* bSizer81;
2128 bSizer81 =
new wxBoxSizer( wxVERTICAL );
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 );
2134 lblShipsFromVariable =
new wxStaticText(
this, wxID_ANY, wxT(
"From Variable:"), wxDefaultPosition, wxDefaultSize, 0 );
2135 lblShipsFromVariable->Wrap( -1 );
2136 bSizer81->Add( lblShipsFromVariable, 0, wxALL, 3 );
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 );
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 );
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 );
2149 wxBoxSizer* bSizer82;
2150 bSizer82 =
new wxBoxSizer( wxHORIZONTAL );
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 );
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 );
2160 bSizer81->Add( bSizer82, 0, wxEXPAND, 3 );
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 );
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 );
2171 wxBoxSizer* bSizer83;
2172 bSizer83 =
new wxBoxSizer( wxHORIZONTAL );
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 );
2178 txtAmountOfShipsInWings =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
2179 bSizer83->Add( txtAmountOfShipsInWings, 0, wxALL, 3 );
2182 bSizer81->Add( bSizer83, 0, 0, 3 );
2185 bSizer80->Add( bSizer81, 1, wxALL|wxEXPAND, 3 );
2187 m_staticline2 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
2188 bSizer80->Add( m_staticline2, 0, wxEXPAND | wxALL, 5 );
2190 wxBoxSizer* bSizer811;
2191 bSizer811 =
new wxBoxSizer( wxVERTICAL );
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 );
2197 lblWeaponsFromVariable =
new wxStaticText(
this, wxID_ANY, wxT(
"From Variable:"), wxDefaultPosition, wxDefaultSize, 0 );
2198 lblWeaponsFromVariable->Wrap( -1 );
2199 bSizer811->Add( lblWeaponsFromVariable, 0, wxALL, 3 );
2201 lbxStartWeaponsVariable =
new wxListBox(
this, ID_StartWeaponsVariable, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_ALWAYS_SB|wxLB_SINGLE );
2202 bSizer811->Add( lbxStartWeaponsVariable, 1, wxALL|wxEXPAND, 3 );
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 );
2208 wxArrayString cklWeaponsFromTblChoices;
2209 cklWeaponsFromTbl =
new wxCheckListBox(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, cklWeaponsFromTblChoices, wxLB_ALWAYS_SB );
2210 bSizer811->Add( cklWeaponsFromTbl, 1, wxALL|wxEXPAND, 3 );
2212 wxBoxSizer* bSizer821;
2213 bSizer821 =
new wxBoxSizer( wxHORIZONTAL );
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 );
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 );
2223 bSizer811->Add( bSizer821, 0, wxEXPAND, 3 );
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 );
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 );
2234 wxBoxSizer* bSizer831;
2235 bSizer831 =
new wxBoxSizer( wxHORIZONTAL );
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 );
2241 txtAmountOfWeaponsInWings =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
2242 bSizer831->Add( txtAmountOfWeaponsInWings, 0, wxALL, 3 );
2245 bSizer811->Add( bSizer831, 0, 0, 3 );
2248 bSizer80->Add( bSizer811, 1, wxALL|wxEXPAND, 3 );
2251 bSizer79->Add( bSizer80, 1, wxEXPAND, 5 );
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();
2260 bSizer79->Add( sdbDialogButtons, 0, wxALL|wxEXPAND, 3 );
2263 this->SetSizer( bSizer79 );
2266 this->Centre( wxBOTH );
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 )
2279 this->SetSizeHints( wxSize( -1,-1 ), wxSize( -1,-1 ) );
2281 wxBoxSizer* bSizer89;
2282 bSizer89 =
new wxBoxSizer( wxHORIZONTAL );
2284 wxBoxSizer* bSizer91;
2285 bSizer91 =
new wxBoxSizer( wxVERTICAL );
2287 wxBoxSizer* bSizer90;
2288 bSizer90 =
new wxBoxSizer( wxHORIZONTAL );
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 );
2296 btnImportBackground =
new wxButton(
this, wxID_ANY, wxT(
"Import"), wxDefaultPosition, wxDefaultSize, 0 );
2297 bSizer90->Add( btnImportBackground, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
2300 bSizer91->Add( bSizer90, 0, 0, 5 );
2302 wxStaticBoxSizer* sbSizer35;
2303 sbSizer35 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Bitmaps") ), wxHORIZONTAL );
2305 wxBoxSizer* bSizer92;
2306 bSizer92 =
new wxBoxSizer( wxVERTICAL );
2308 lclBGBitmaps =
new wxListCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_ICON|wxLC_SINGLE_SEL );
2309 bSizer92->Add( lclBGBitmaps, 1, wxALL|wxEXPAND, 3 );
2311 wxBoxSizer* bSizer93;
2312 bSizer93 =
new wxBoxSizer( wxHORIZONTAL );
2314 btnBitmapAdd =
new wxButton(
this, wxID_ANY, wxT(
"Add"), wxDefaultPosition, wxDefaultSize, 0 );
2315 bSizer93->Add( btnBitmapAdd, 1, wxALL|wxEXPAND, 3 );
2317 btnBitmapDelete =
new wxButton(
this, wxID_ANY, wxT(
"Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2318 bSizer93->Add( btnBitmapDelete, 1, wxALL|wxEXPAND, 3 );
2321 bSizer92->Add( bSizer93, 0, wxEXPAND, 3 );
2324 sbSizer35->Add( bSizer92, 0, wxALL|wxEXPAND, 3 );
2326 wxBoxSizer* bSizer95;
2327 bSizer95 =
new wxBoxSizer( wxVERTICAL );
2329 wxBoxSizer* bSizer107;
2330 bSizer107 =
new wxBoxSizer( wxHORIZONTAL );
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 );
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 );
2342 bSizer95->Add( bSizer107, 0, wxALIGN_CENTER|wxALL, 3 );
2344 wxFlexGridSizer* fgSizer31;
2345 fgSizer31 =
new wxFlexGridSizer( 0, 3, 0, 0 );
2346 fgSizer31->SetFlexibleDirection( wxBOTH );
2347 fgSizer31->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
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 );
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 );
2371 bSizer95->Add( fgSizer31, 0, wxALIGN_CENTER|wxALL, 3 );
2373 wxGridBagSizer* gbSizer2;
2374 gbSizer2 =
new wxGridBagSizer( 0, 0 );
2375 gbSizer2->SetFlexibleDirection( wxBOTH );
2376 gbSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
2389 bSizer95->Add( gbSizer2, 0, wxALIGN_CENTER|wxALL, 3 );
2391 wxGridBagSizer* gbSizer3;
2392 gbSizer3 =
new wxGridBagSizer( 0, 0 );
2393 gbSizer3->SetFlexibleDirection( wxBOTH );
2394 gbSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
2407 bSizer95->Add( gbSizer3, 0, wxALIGN_CENTER|wxALL, 3 );
2410 sbSizer35->Add( bSizer95, 0, wxEXPAND, 5 );
2413 bSizer91->Add( sbSizer35, 1, wxEXPAND, 3 );
2415 wxStaticBoxSizer* sbSizer36;
2416 sbSizer36 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Nebula") ), wxHORIZONTAL );
2418 wxBoxSizer* bSizer100;
2419 bSizer100 =
new wxBoxSizer( wxVERTICAL );
2421 chkFullNebula =
new wxCheckBox(
this, wxID_ANY, wxT(
"Full Nebula"), wxDefaultPosition, wxDefaultSize, 0 );
2422 bSizer100->Add( chkFullNebula, 0, wxALL, 3 );
2424 chkToggleShipTrails =
new wxCheckBox(
this, wxID_ANY, wxT(
"Toggle ship trails"), wxDefaultPosition, wxDefaultSize, 0 );
2425 bSizer100->Add( chkToggleShipTrails, 0, wxALL, 3 );
2427 wxFlexGridSizer* fgSizer32;
2428 fgSizer32 =
new wxFlexGridSizer( 0, 2, 0, 0 );
2429 fgSizer32->SetFlexibleDirection( wxBOTH );
2430 fgSizer32->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
2436 txtNebulaRange =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
2437 txtNebulaRange->SetMaxLength( 0 );
2438 fgSizer32->Add( txtNebulaRange, 0, wxALL|wxEXPAND, 3 );
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 );
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 );
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 );
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 );
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 );
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 );
2467 lblNebulaFogMultiplier =
new wxStaticText(
this, wxID_ANY, wxT(
"Fog Multiplier:"), wxDefaultPosition, wxDefaultSize, 0 );
2468 lblNebulaFogMultiplier->Wrap( -1 );
2469 fgSizer32->Add( lblNebulaFogMultiplier, 0, wxALL, 5 );
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 );
2475 bSizer100->Add( fgSizer32, 0, wxEXPAND, 5 );
2478 sbSizer36->Add( bSizer100, 0, 0, 5 );
2480 wxBoxSizer* bSizer110;
2481 bSizer110 =
new wxBoxSizer( wxVERTICAL );
2483 lblNebulaPoofs =
new wxStaticText(
this, wxID_ANY, wxT(
"Nebula Poofs:"), wxDefaultPosition, wxDefaultSize, 0 );
2484 lblNebulaPoofs->Wrap( -1 );
2485 bSizer110->Add( lblNebulaPoofs, 0, wxALL, 3 );
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 );
2493 sbSizer36->Add( bSizer110, 1, wxALL|wxEXPAND, 3 );
2496 bSizer91->Add( sbSizer36, 0, wxEXPAND, 3 );
2498 wxStaticBoxSizer* sbSizer421;
2499 sbSizer421 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"FS1 Nebula") ), wxHORIZONTAL );
2501 wxFlexGridSizer* fgSizer43;
2502 fgSizer43 =
new wxFlexGridSizer( 0, 2, 0, 0 );
2503 fgSizer43->SetFlexibleDirection( wxBOTH );
2504 fgSizer43->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
2527 sbSizer421->Add( fgSizer43, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
2529 wxFlexGridSizer* fgSizer312;
2530 fgSizer312 =
new wxFlexGridSizer( 0, 3, 0, 0 );
2531 fgSizer312->SetFlexibleDirection( wxBOTH );
2532 fgSizer312->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
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 );
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 );
2556 sbSizer421->Add( fgSizer312, 0, wxALIGN_CENTER|wxALL, 3 );
2559 bSizer91->Add( sbSizer421, 0, wxEXPAND, 3 );
2562 bSizer89->Add( bSizer91, 0, wxALL|wxEXPAND, 5 );
2564 wxBoxSizer* bSizer102;
2565 bSizer102 =
new wxBoxSizer( wxVERTICAL );
2567 wxBoxSizer* bSizer1001;
2568 bSizer1001 =
new wxBoxSizer( wxHORIZONTAL );
2570 btnBGSwap =
new wxButton(
this, wxID_ANY, wxT(
"Swap with"), wxDefaultPosition, wxDefaultSize, 0 );
2571 bSizer1001->Add( btnBGSwap, 0, wxALL, 3 );
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 );
2580 bSizer102->Add( bSizer1001, 0, wxALIGN_RIGHT, 5 );
2582 wxStaticBoxSizer* sbSizer37;
2583 sbSizer37 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Suns") ), wxHORIZONTAL );
2585 wxBoxSizer* bSizer1021;
2586 bSizer1021 =
new wxBoxSizer( wxVERTICAL );
2588 lclBGSunbitmaps =
new wxListCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_ICON );
2589 bSizer1021->Add( lclBGSunbitmaps, 1, wxALL|wxEXPAND, 5 );
2591 wxBoxSizer* bSizer103;
2592 bSizer103 =
new wxBoxSizer( wxHORIZONTAL );
2594 btnAddSunBitmap =
new wxButton(
this, wxID_ANY, wxT(
"Add"), wxDefaultPosition, wxDefaultSize, 0 );
2595 bSizer103->Add( btnAddSunBitmap, 1, wxALL|wxEXPAND, 3 );
2597 btnDeleteSunBitmap =
new wxButton(
this, wxID_ANY, wxT(
"Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2598 bSizer103->Add( btnDeleteSunBitmap, 1, wxALL|wxEXPAND, 3 );
2601 bSizer1021->Add( bSizer103, 0, wxEXPAND, 3 );
2604 sbSizer37->Add( bSizer1021, 0, wxEXPAND, 5 );
2606 wxBoxSizer* bSizer104;
2607 bSizer104 =
new wxBoxSizer( wxVERTICAL );
2609 wxBoxSizer* bSizer108;
2610 bSizer108 =
new wxBoxSizer( wxHORIZONTAL );
2612 lblSun =
new wxStaticText(
this, wxID_ANY, wxT(
"Sun:"), wxDefaultPosition, wxDefaultSize, 0 );
2614 bSizer108->Add( lblSun, 0, wxALIGN_CENTER|wxALL, 3 );
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 );
2622 bSizer104->Add( bSizer108, 0, wxALIGN_CENTER|wxALL, 3 );
2624 wxFlexGridSizer* fgSizer311;
2625 fgSizer311 =
new wxFlexGridSizer( 0, 3, 0, 0 );
2626 fgSizer311->SetFlexibleDirection( wxBOTH );
2627 fgSizer311->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
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 );
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 );
2651 bSizer104->Add( fgSizer311, 1, wxALIGN_CENTER|wxALL, 3 );
2653 wxBoxSizer* bSizer105;
2654 bSizer105 =
new wxBoxSizer( wxVERTICAL );
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 );
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 );
2664 bSizer104->Add( bSizer105, 0, wxALIGN_CENTER|wxALL|wxSHAPED, 3 );
2667 sbSizer37->Add( bSizer104, 1, 0, 5 );
2670 bSizer102->Add( sbSizer37, 1, wxEXPAND, 3 );
2672 wxStaticBoxSizer* sbSizer38;
2673 sbSizer38 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Ambient Light") ), wxVERTICAL );
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 );
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 );
2685 sldAmbientRed =
new wxSlider(
this, wxID_ANY, 0, 0, 255, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL );
2686 fgSizer40->Add( sldAmbientRed, 1, wxALL|wxEXPAND, 3 );
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 );
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 );
2695 sldAmbientGreen =
new wxSlider(
this, wxID_ANY, 0, 0, 255, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL );
2696 fgSizer40->Add( sldAmbientGreen, 0, wxALL|wxEXPAND, 3 );
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 );
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 );
2705 sldAmbientBlue =
new wxSlider(
this, wxID_ANY, 0, 0, 255, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL );
2706 fgSizer40->Add( sldAmbientBlue, 0, wxALL|wxEXPAND, 3 );
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 );
2712 sbSizer38->Add( fgSizer40, 0, wxEXPAND, 5 );
2715 bSizer102->Add( sbSizer38, 0, wxEXPAND, 5 );
2717 wxStaticBoxSizer* sbSizer40;
2718 sbSizer40 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Skybox") ), wxVERTICAL );
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 );
2726 btnSkyboxSelect =
new wxButton(
this, wxID_ANY, wxT(
"Skybox Model"), wxDefaultPosition, wxDefaultSize, 0 );
2727 fgSizer411->Add( btnSkyboxSelect, 0, wxALL|wxEXPAND, 3 );
2729 txtSkybox =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
2730 txtSkybox->SetMaxLength( 0 );
2731 fgSizer411->Add( txtSkybox, 0, wxALL|wxEXPAND, 3 );
2733 btnSkyboxMap =
new wxButton(
this, wxID_ANY, wxT(
"Skybox Map"), wxDefaultPosition, wxDefaultSize, 0 );
2734 btnSkyboxMap->Enable(
false );
2736 fgSizer411->Add( btnSkyboxMap, 0, wxALL|wxEXPAND, 3 );
2738 m_textCtrl73 =
new wxTextCtrl(
this, wxID_ANY, wxT(
"Coming Soon!"), wxDefaultPosition, wxDefaultSize, 0 );
2739 m_textCtrl73->Enable(
false );
2741 fgSizer411->Add( m_textCtrl73, 0, wxALL|wxEXPAND, 3 );
2744 sbSizer40->Add( fgSizer411, 1, wxEXPAND, 5 );
2746 wxBoxSizer* bSizer1071;
2747 bSizer1071 =
new wxBoxSizer( wxHORIZONTAL );
2749 wxFlexGridSizer* fgSizer3121;
2750 fgSizer3121 =
new wxFlexGridSizer( 0, 3, 0, 0 );
2751 fgSizer3121->SetFlexibleDirection( wxBOTH );
2752 fgSizer3121->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
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 );
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 );
2776 bSizer1071->Add( fgSizer3121, 0, 0, 5 );
2778 wxFlexGridSizer* fgSizer41;
2779 fgSizer41 =
new wxFlexGridSizer( 0, 2, 0, 0 );
2780 fgSizer41->SetFlexibleDirection( wxBOTH );
2781 fgSizer41->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2783 chkSBNoCull =
new wxCheckBox(
this, wxID_ANY, wxT(
"No Cull"), wxDefaultPosition, wxDefaultSize, 0 );
2784 fgSizer41->Add( chkSBNoCull, 0, wxALL, 3 );
2786 chkSBNoGlowmaps =
new wxCheckBox(
this, wxID_ANY, wxT(
"No Glowmaps"), wxDefaultPosition, wxDefaultSize, 0 );
2787 fgSizer41->Add( chkSBNoGlowmaps, 0, wxALL, 3 );
2789 chkSBNoLighting =
new wxCheckBox(
this, wxID_ANY, wxT(
"No Lighting"), wxDefaultPosition, wxDefaultSize, 0 );
2790 fgSizer41->Add( chkSBNoLighting, 0, wxALL, 3 );
2792 chkSBNoZBuffer =
new wxCheckBox(
this, wxID_ANY, wxT(
"No Z-Buffer"), wxDefaultPosition, wxDefaultSize, 0 );
2793 fgSizer41->Add( chkSBNoZBuffer, 0, wxALL, 3 );
2795 chkSBForceClamp =
new wxCheckBox(
this, wxID_ANY, wxT(
"Force Clamp"), wxDefaultPosition, wxDefaultSize, 0 );
2796 fgSizer41->Add( chkSBForceClamp, 0, wxALL, 3 );
2798 chkSBTransparent =
new wxCheckBox(
this, wxID_ANY, wxT(
"Transparent"), wxDefaultPosition, wxDefaultSize, 0 );
2799 fgSizer41->Add( chkSBTransparent, 0, wxALL, 3 );
2802 bSizer1071->Add( fgSizer41, 0, wxEXPAND, 5 );
2805 sbSizer40->Add( bSizer1071, 1, wxEXPAND, 5 );
2808 bSizer102->Add( sbSizer40, 1, wxEXPAND, 3 );
2810 wxStaticBoxSizer* sbSizer39;
2811 sbSizer39 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Misc.") ), wxVERTICAL );
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 );
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 );
2823 sldNumStars =
new wxSlider(
this, wxID_ANY, 500, 0, 2000, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL );
2824 fgSizer42->Add( sldNumStars, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
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 );
2830 sbSizer39->Add( fgSizer42, 0, wxEXPAND, 5 );
2832 m_checkBox48 =
new wxCheckBox(
this, wxID_ANY, wxT(
"Takes place inside Subspace"), wxDefaultPosition, wxDefaultSize, 0 );
2833 sbSizer39->Add( m_checkBox48, 0, wxALL, 3 );
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 );
2841 btnEnvMap =
new wxButton(
this, wxID_ANY, wxT(
"Environment Map"), wxDefaultPosition, wxDefaultSize, 0 );
2842 fgSizer37->Add( btnEnvMap, 0, wxALL|wxEXPAND, 3 );
2844 txtEnvMap =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
2845 txtEnvMap->SetMaxLength( 0 );
2846 fgSizer37->Add( txtEnvMap, 0, wxALL|wxEXPAND, 3 );
2849 sbSizer39->Add( fgSizer37, 0, wxEXPAND, 5 );
2852 bSizer102->Add( sbSizer39, 0, wxEXPAND, 3 );
2855 bSizer89->Add( bSizer102, 0, wxALL|wxEXPAND, 5 );
2858 this->SetSizer( bSizer89 );
2860 bSizer89->Fit(
this );
2862 this->Centre( wxBOTH );
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 )
2875 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
2877 wxGridBagSizer* gbSizer8;
2878 gbSizer8 =
new wxGridBagSizer( 0, 0 );
2879 gbSizer8->SetFlexibleDirection( wxBOTH );
2880 gbSizer8->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
2889 wxBoxSizer* bSizer101;
2890 bSizer101 =
new wxBoxSizer( wxVERTICAL );
2892 btnAdd =
new wxButton(
this, wxID_ANY, wxT(
"Add"), wxDefaultPosition, wxDefaultSize, 0 );
2893 bSizer101->Add( btnAdd, 0, wxALL, 3 );
2895 btnDelete =
new wxButton(
this, wxID_ANY, wxT(
"Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2896 bSizer101->Add( btnDelete, 0, wxALL, 3 );
2898 m_staticline3 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
2899 bSizer101->Add( m_staticline3, 0, wxEXPAND | wxALL, 3 );
2901 btnOk =
new wxButton(
this, wxID_ANY, wxT(
"OK"), wxDefaultPosition, wxDefaultSize, 0 );
2902 bSizer101->Add( btnOk, 0, wxALL, 3 );
2904 btnCancel =
new wxButton(
this, wxID_ANY, wxT(
"Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
2905 bSizer101->Add( btnCancel, 0, wxALL, 3 );
2908 gbSizer8->Add( bSizer101, wxGBPosition( 0, 1 ), wxGBSpan( 2, 1 ), 0, 5 );
2910 wxFlexGridSizer* fgSizer39;
2911 fgSizer39 =
new wxFlexGridSizer( 0, 3, 0, 0 );
2912 fgSizer39->SetFlexibleDirection( wxHORIZONTAL );
2913 fgSizer39->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
2923 fgSizer39->Add( 50, 0, 1, wxEXPAND, 5 );
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 );
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 );
2933 gbSizer8->Add( fgSizer39, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALL, 3 );
2936 gbSizer8->AddGrowableCol( 0 );
2937 gbSizer8->AddGrowableRow( 0 );
2939 this->SetSizer( gbSizer8 );
2941 gbSizer8->Fit(
this );
2943 this->Centre( wxBOTH );
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 )
2952 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
2954 wxBoxSizer* bSizer114;
2955 bSizer114 =
new wxBoxSizer( wxHORIZONTAL );
2957 lstReincforcements =
new wxListCtrl(
this, wxID_ANY, wxDefaultPosition, wxSize( 200,200 ), wxLC_LIST );
2960 wxBoxSizer* bSizer115;
2961 bSizer115 =
new wxBoxSizer( wxVERTICAL );
2963 btnOK =
new wxButton(
this, wxID_ANY, wxT(
"OK"), wxDefaultPosition, wxDefaultSize, 0 );
2964 bSizer115->Add(
btnOK, 0, wxALL, 3 );
2966 btnCancel =
new wxButton(
this, wxID_ANY, wxT(
"Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
2967 bSizer115->Add(
btnCancel, 0, wxALL, 3 );
2970 bSizer114->Add( bSizer115, 1, wxALIGN_BOTTOM|wxBOTTOM|wxRIGHT, 8 );
2973 this->SetSizer( bSizer114 );
2975 bSizer114->Fit(
this );
2977 this->Centre( wxBOTH );
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 )
2990 this->SetSizeHints( wxSize( -1,-1 ), wxSize( -1,-1 ) );
2991 this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
2993 wxBoxSizer* bSizer59;
2994 bSizer59 =
new wxBoxSizer( wxVERTICAL );
2996 chkAsteroidsEnabled =
new wxCheckBox(
this, wxID_ANY, wxT(
"Enabled"), wxDefaultPosition, wxDefaultSize, 0 );
2997 bSizer59->Add( chkAsteroidsEnabled, 1, wxALL, 5 );
2999 wxBoxSizer* bSizer106;
3000 bSizer106 =
new wxBoxSizer( wxHORIZONTAL );
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 );
3006 wxStaticBoxSizer* grpFieldMode;
3007 grpFieldMode =
new wxStaticBoxSizer(
new wxStaticBox( pFieldProperties, wxID_ANY, wxT(
"Mode") ), wxHORIZONTAL );
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 );
3013 optFieldPassive =
new wxRadioButton( pFieldProperties, wxID_ANY, wxT(
"Passive Field"), wxDefaultPosition, wxDefaultSize, 0 );
3014 grpFieldMode->Add( optFieldPassive, 1, wxALL|wxEXPAND, 3 );
3017 sbField->Add( grpFieldMode, 0, wxALL|wxEXPAND, 3 );
3019 wxStaticBoxSizer* grpFieldContent;
3020 grpFieldContent =
new wxStaticBoxSizer(
new wxStaticBox( pFieldProperties, wxID_ANY, wxT(
"Content") ), wxVERTICAL );
3022 wxGridBagSizer* gbFieldContent;
3023 gbFieldContent =
new wxGridBagSizer( 0, 0 );
3024 gbFieldContent->SetFlexibleDirection( wxBOTH );
3025 gbFieldContent->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
3030 optFieldTypeShip =
new wxRadioButton( pFieldProperties, wxID_ANY, wxT(
"Ship"), wxDefaultPosition, wxDefaultSize, 0 );
3031 gbFieldContent->Add( optFieldTypeShip, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALL, 5 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
3076 grpFieldContent->Add( gbFieldContent, 1, wxEXPAND, 5 );
3079 sbField->Add( grpFieldContent, 0, wxALL|wxEXPAND, 3 );
3082 pFieldProperties->SetSizer( sbField );
3083 pFieldProperties->Layout();
3084 sbField->Fit( pFieldProperties );
3085 bSizer106->Add( pFieldProperties, 1, wxEXPAND | wxALL, 3 );
3087 pBoundingBoxes =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
3088 wxBoxSizer* bSizer105;
3089 bSizer105 =
new wxBoxSizer( wxVERTICAL );
3091 wxStaticBoxSizer* sbOuterBox;
3092 sbOuterBox =
new wxStaticBoxSizer(
new wxStaticBox( pBoundingBoxes, wxID_ANY, wxT(
"Outer Box") ), wxVERTICAL );
3094 wxFlexGridSizer* fgOutBox;
3095 fgOutBox =
new wxFlexGridSizer( 0, 3, 0, 0 );
3096 fgOutBox->SetFlexibleDirection( wxBOTH );
3097 fgOutBox->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3100 fgOutBox->Add( 0, 0, 1, wxEXPAND, 5 );
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 );
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 );
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 );
3114 txtOuterMinimumX =
new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3115 fgOutBox->Add( txtOuterMinimumX, 0, wxALL, 3 );
3117 txtOuterMaximumX =
new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3118 fgOutBox->Add( txtOuterMaximumX, 0, wxALL, 3 );
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 );
3124 txtOuterMinimumY =
new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3125 fgOutBox->Add( txtOuterMinimumY, 0, wxALL, 3 );
3127 txtOuterMaximumY =
new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3128 fgOutBox->Add( txtOuterMaximumY, 0, wxALL, 3 );
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 );
3134 txtOuterMinimumZ =
new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3135 fgOutBox->Add( txtOuterMinimumZ, 0, wxALL, 3 );
3137 txtOuterMaximumZ =
new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3138 fgOutBox->Add( txtOuterMaximumZ, 0, wxALL, 3 );
3141 sbOuterBox->Add( fgOutBox, 0, wxEXPAND, 3 );
3144 bSizer105->Add( sbOuterBox, 0, wxEXPAND, 3 );
3146 wxStaticBoxSizer* sbInnerBox;
3147 sbInnerBox =
new wxStaticBoxSizer(
new wxStaticBox( pBoundingBoxes, wxID_ANY, wxT(
"Inner Box") ), wxVERTICAL );
3149 chkInnerBoxEnable =
new wxCheckBox( pBoundingBoxes, wxID_ANY, wxT(
"Enable"), wxDefaultPosition, wxDefaultSize, 0 );
3150 sbInnerBox->Add( chkInnerBoxEnable, 0, wxALL, 3 );
3152 wxFlexGridSizer* fgInnerBox;
3153 fgInnerBox =
new wxFlexGridSizer( 0, 3, 0, 0 );
3154 fgInnerBox->SetFlexibleDirection( wxBOTH );
3155 fgInnerBox->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3158 fgInnerBox->Add( 0, 0, 1, wxEXPAND, 3 );
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 );
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 );
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 );
3172 numInnerBoxMinX =
new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3173 numInnerBoxMinX->SetMaxLength( 0 );
3174 fgInnerBox->Add( numInnerBoxMinX, 0, wxALL, 3 );
3176 numInnerBoxMaxX =
new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3177 numInnerBoxMaxX->SetMaxLength( 0 );
3178 fgInnerBox->Add( numInnerBoxMaxX, 0, wxALL, 3 );
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 );
3184 numInnerBoxMinY =
new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3185 numInnerBoxMinY->SetMaxLength( 0 );
3186 fgInnerBox->Add( numInnerBoxMinY, 0, wxALL, 3 );
3188 numInnerBoxMaxY =
new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3189 numInnerBoxMaxY->SetMaxLength( 0 );
3190 fgInnerBox->Add( numInnerBoxMaxY, 0, wxALL, 3 );
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 );
3196 numInnerBoxMinZ =
new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3197 numInnerBoxMinZ->SetMaxLength( 0 );
3198 fgInnerBox->Add( numInnerBoxMinZ, 0, wxALL, 3 );
3200 numInnerBoxMaxZ =
new wxTextCtrl( pBoundingBoxes, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3201 numInnerBoxMaxZ->SetMaxLength( 0 );
3202 fgInnerBox->Add( numInnerBoxMaxZ, 0, wxALL, 3 );
3205 sbInnerBox->Add( fgInnerBox, 0, wxEXPAND, 3 );
3208 bSizer105->Add( sbInnerBox, 0, wxEXPAND, 3 );
3211 pBoundingBoxes->SetSizer( bSizer105 );
3212 pBoundingBoxes->Layout();
3213 bSizer105->Fit( pBoundingBoxes );
3214 bSizer106->Add( pBoundingBoxes, 1, wxEXPAND | wxALL, 3 );
3217 bSizer59->Add( bSizer106, 0, wxEXPAND, 5 );
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();
3226 bSizer59->Add( grpButtons, 1, wxALIGN_RIGHT|wxALL|wxEXPAND, 3 );
3229 this->SetSizer( bSizer59 );
3231 bSizer59->Fit(
this );
3233 this->Centre( wxBOTH );
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 )
3246 this->SetSizeHints( wxSize( 800,590 ), wxSize( 800,590 ) );
3247 this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
3249 wxBoxSizer* bSizer71;
3250 bSizer71 =
new wxBoxSizer( wxVERTICAL );
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 );
3260 wxBoxSizer* bSizer57;
3261 bSizer57 =
new wxBoxSizer( wxVERTICAL );
3263 wxStaticBoxSizer* sbSizer222;
3264 sbSizer222 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Meta Info") ), wxVERTICAL );
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 );
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 );
3277 txtTitle =
new wxTextCtrl(
this, wxID_ANY, wxT(
"Untitled"), wxDefaultPosition, wxDefaultSize, 0 );
3278 txtTitle->SetMaxLength( 0 );
3279 fgSizer2->Add( txtTitle, 1, wxALL|wxEXPAND, 3 );
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 );
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 );
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 );
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 );
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 );
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 );
3306 sbSizer222->Add( fgSizer2, 0, wxALL|wxEXPAND, 0 );
3309 bSizer57->Add( sbSizer222, 0, wxALL|wxEXPAND, 3 );
3311 wxStaticBoxSizer* sbSizer33;
3312 sbSizer33 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Mission Type") ), wxVERTICAL );
3314 wxBoxSizer* bSizer54;
3315 bSizer54 =
new wxBoxSizer( wxHORIZONTAL );
3317 wxBoxSizer* bSizer55;
3318 bSizer55 =
new wxBoxSizer( wxVERTICAL );
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 );
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 );
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 );
3331 bSizer54->Add( bSizer55, 1, wxEXPAND, 5 );
3333 pnlMultiplayer =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
3334 pnlMultiplayer->Enable(
false );
3336 wxBoxSizer* bSizer561;
3337 bSizer561 =
new wxBoxSizer( wxVERTICAL );
3339 optCooperative =
new wxRadioButton( pnlMultiplayer, wxID_ANY, wxT(
"Cooperative"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
3340 optCooperative->SetValue(
true );
3341 optCooperative->Enable(
false );
3343 bSizer561->Add( optCooperative, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 2 );
3345 optTeamVsTeam =
new wxRadioButton( pnlMultiplayer, wxID_ANY, wxT(
"Team Vs. Team"), wxDefaultPosition, wxDefaultSize, 0 );
3346 optTeamVsTeam->Enable(
false );
3348 bSizer561->Add( optTeamVsTeam, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 2 );
3350 optDogfight =
new wxRadioButton( pnlMultiplayer, wxID_ANY, wxT(
"Dogfight"), wxDefaultPosition, wxDefaultSize, 0 );
3351 optDogfight->Enable(
false );
3353 bSizer561->Add( optDogfight, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 2 );
3356 pnlMultiplayer->SetSizer( bSizer561 );
3357 pnlMultiplayer->Layout();
3358 bSizer561->Fit( pnlMultiplayer );
3359 bSizer54->Add( pnlMultiplayer, 1, wxEXPAND | wxALL, 5 );
3362 sbSizer33->Add( bSizer54, 1, wxEXPAND, 0 );
3365 bSizer57->Add( sbSizer33, 0, wxALL|wxEXPAND, 3 );
3367 wxStaticBoxSizer* sbSizer212;
3368 sbSizer212 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Multiplayer") ), wxVERTICAL );
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 );
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 );
3380 spnMaxRespawns =
new wxSpinCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 999, 0 );
3381 spnMaxRespawns->Enable(
false );
3383 fgSizer5->Add( spnMaxRespawns, 0, wxALL, 3 );
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 );
3389 spnMaxRespawnDelay =
new wxSpinCtrl(
this, wxID_ANY, wxT(
"-1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, -1, 999, 0 );
3390 spnMaxRespawnDelay->Enable(
false );
3392 fgSizer5->Add( spnMaxRespawnDelay, 0, wxALL, 3 );
3395 sbSizer212->Add( fgSizer5, 1, wxSHAPED, 0 );
3398 bSizer57->Add( sbSizer212, 0, wxALL|wxEXPAND, 3 );
3400 wxStaticBoxSizer* sbSizer17;
3401 sbSizer17 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Squadron Reassignment") ), wxVERTICAL );
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 );
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 );
3413 txtSquadronName =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3414 txtSquadronName->SetMaxLength( 0 );
3415 fgSizer3->Add( txtSquadronName, 0, wxALL|wxEXPAND, 3 );
3417 btnSquadronLogo =
new wxButton(
this, wxID_ANY, wxT(
"Logo"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
3418 fgSizer3->Add( btnSquadronLogo, 1, wxALIGN_LEFT|wxALL|wxEXPAND, 3 );
3420 txtSquadronLogo =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3421 txtSquadronLogo->SetMaxLength( 0 );
3422 fgSizer3->Add( txtSquadronLogo, 0, wxALL|wxEXPAND, 3 );
3425 sbSizer17->Add( fgSizer3, 1, wxEXPAND, 0 );
3428 bSizer57->Add( sbSizer17, 0, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 3 );
3431 fgSizer10->Add( bSizer57, 1, wxALL|wxEXPAND, 3 );
3433 wxBoxSizer* bSizer78;
3434 bSizer78 =
new wxBoxSizer( wxVERTICAL );
3436 wxStaticBoxSizer* sbSizer21;
3437 sbSizer21 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Support Ships") ), wxVERTICAL );
3439 wxBoxSizer* bSizer571;
3440 bSizer571 =
new wxBoxSizer( wxVERTICAL );
3442 chkDisallowSupportShips =
new wxCheckBox(
this, wxID_ANY, wxT(
"Disallow Support Ships"), wxDefaultPosition, wxDefaultSize, 0 );
3443 bSizer571->Add( chkDisallowSupportShips, 0, wxALL, 3 );
3445 chkSupportShipsRepairHull =
new wxCheckBox(
this, wxID_ANY, wxT(
"Support Ships repair hull"), wxDefaultPosition, wxDefaultSize, 0 );
3446 bSizer571->Add( chkSupportShipsRepairHull, 0, wxALL, 3 );
3449 sbSizer21->Add( bSizer571, 0, 0, 5 );
3451 pnlRepairHull =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
3452 pnlRepairHull->Enable(
false );
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 );
3461 fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
3463 lblRepairCeiling =
new wxStaticText( pnlRepairHull, wxID_ANY, wxT(
"Repair Ceiling:"), wxDefaultPosition, wxDefaultSize, 0 );
3464 lblRepairCeiling->Wrap( -1 );
3465 lblRepairCeiling->Enable(
false );
3467 fgSizer6->Add( lblRepairCeiling, 0, wxALIGN_CENTER|wxALL, 3 );
3470 fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
3472 lblHullRepairCeiling =
new wxStaticText( pnlRepairHull, wxID_ANY, wxT(
"Hull:"), wxDefaultPosition, wxDefaultSize, 0 );
3473 lblHullRepairCeiling->Wrap( -1 );
3474 lblHullRepairCeiling->Enable(
false );
3476 fgSizer6->Add( lblHullRepairCeiling, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALIGN_RIGHT|wxLEFT, 4 );
3478 spnHullRepairCeiling =
new wxSpinCtrl( pnlRepairHull, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 96,-1 ), wxSP_ARROW_KEYS, 0, 10, 0 );
3479 spnHullRepairCeiling->Enable(
false );
3481 fgSizer6->Add( spnHullRepairCeiling, 0, wxALL, 3 );
3483 lblHullPercent =
new wxStaticText( pnlRepairHull, wxID_ANY, wxT(
"%"), wxDefaultPosition, wxDefaultSize, 0 );
3484 lblHullPercent->Wrap( -1 );
3485 lblHullPercent->Enable(
false );
3487 fgSizer6->Add( lblHullPercent, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL, 0 );
3489 lblSubsystemRepairCeiling =
new wxStaticText( pnlRepairHull, wxID_ANY, wxT(
"Subsystem:"), wxDefaultPosition, wxDefaultSize, 0 );
3490 lblSubsystemRepairCeiling->Wrap( -1 );
3491 lblSubsystemRepairCeiling->Enable(
false );
3493 fgSizer6->Add( lblSubsystemRepairCeiling, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxLEFT, 4 );
3495 spnSubsystemRepairCeiling =
new wxSpinCtrl( pnlRepairHull, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 96,-1 ), wxSP_ARROW_KEYS, 0, 10, 0 );
3496 spnSubsystemRepairCeiling->Enable(
false );
3498 fgSizer6->Add( spnSubsystemRepairCeiling, 0, wxALL, 3 );
3500 lblSubstemPercent =
new wxStaticText( pnlRepairHull, wxID_ANY, wxT(
"%"), wxDefaultPosition, wxDefaultSize, 0 );
3501 lblSubstemPercent->Wrap( -1 );
3502 lblSubstemPercent->Enable(
false );
3504 fgSizer6->Add( lblSubstemPercent, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL, 0 );
3507 pnlRepairHull->SetSizer( fgSizer6 );
3508 pnlRepairHull->Layout();
3509 fgSizer6->Fit( pnlRepairHull );
3510 sbSizer21->Add( pnlRepairHull, 1, wxEXPAND | wxALL, 5 );
3513 bSizer78->Add( sbSizer21, 0, wxALL|wxEXPAND, 3 );
3515 wxStaticBoxSizer* sbSizer22;
3516 sbSizer22 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Ship Trails") ), wxVERTICAL );
3518 wxBoxSizer* bSizer651;
3519 bSizer651 =
new wxBoxSizer( wxVERTICAL );
3521 chkToggleNebula =
new wxCheckBox(
this, wxID_ANY, wxT(
"Toggle (off in nebula; on elsewhere)"), wxDefaultPosition, wxDefaultSize, 0 );
3522 bSizer651->Add( chkToggleNebula, 0, wxALL, 3 );
3524 wxBoxSizer* bSizer66;
3525 bSizer66 =
new wxBoxSizer( wxHORIZONTAL );
3527 chkMinimumTrailSpeed =
new wxCheckBox(
this, wxID_ANY, wxT(
"Minimum Speed to display"), wxDefaultPosition, wxDefaultSize, 0 );
3528 bSizer66->Add( chkMinimumTrailSpeed, 0, wxALIGN_CENTER|wxALL, 3 );
3530 spnMinimumTrailSpeed =
new wxSpinCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 999, 45 );
3531 spnMinimumTrailSpeed->Enable(
false );
3533 bSizer66->Add( spnMinimumTrailSpeed, 0, wxALL, 3 );
3536 bSizer651->Add( bSizer66, 1, wxEXPAND, 5 );
3539 sbSizer22->Add( bSizer651, 0, wxALIGN_CENTER_HORIZONTAL, 0 );
3542 bSizer78->Add( sbSizer22, 0, wxALL|wxEXPAND, 3 );
3544 wxStaticBoxSizer* sbSizer211;
3545 sbSizer211 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Built-in Command Messages") ), wxVERTICAL );
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 );
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 );
3557 cboMessageSender =
new wxComboBox(
this, wxID_ANY, wxT(
"Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
3558 fgSizer7->Add( cboMessageSender, 1, wxALL|wxEXPAND, 3 );
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 );
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 );
3570 sbSizer211->Add( fgSizer7, 0, wxEXPAND, 5 );
3573 bSizer78->Add( sbSizer211, 0, wxALL|wxEXPAND, 3 );
3575 wxStaticBoxSizer* sbSizer221;
3576 sbSizer221 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Music and Sound") ), wxVERTICAL );
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 );
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 );
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 );
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 );
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 );
3601 sbSizer221->Add( fgSizer8, 0, wxEXPAND, 5 );
3603 btnSoundEnvironment =
new wxButton(
this, wxID_ANY, wxT(
"Sound Environment"), wxDefaultPosition, wxDefaultSize, 0 );
3604 sbSizer221->Add( btnSoundEnvironment, 0, wxALL|wxEXPAND, 3 );
3607 bSizer78->Add( sbSizer221, 0, wxALL|wxEXPAND, 3 );
3610 fgSizer10->Add( bSizer78, 1, wxALL|wxEXPAND, 3 );
3612 wxBoxSizer* bSizer68;
3613 bSizer68 =
new wxBoxSizer( wxVERTICAL );
3615 wxStaticBoxSizer* sbSizer23;
3616 sbSizer23 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Flags") ), wxVERTICAL );
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 );
3624 bSizer68->Add( sbSizer23, 0, wxALL|wxEXPAND, 3 );
3626 wxStaticBoxSizer* sbSizer231;
3627 sbSizer231 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"AI Options") ), wxHORIZONTAL );
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 );
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 );
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 );
3645 sbSizer231->Add( fgSizer9, 1, wxEXPAND, 5 );
3648 bSizer68->Add( sbSizer231, 0, wxALL|wxEXPAND, 3 );
3650 wxStaticBoxSizer* sbSizer7;
3651 sbSizer7 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Loading Screen") ), wxVERTICAL );
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 );
3659 btnLoadingScreen640x480 =
new wxButton(
this, wxID_ANY, wxT(
"640x480"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
3660 fgSizer4->Add( btnLoadingScreen640x480, 1, wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
3662 txtLoadingScreen640x480 =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3663 txtLoadingScreen640x480->SetMaxLength( 0 );
3664 fgSizer4->Add( txtLoadingScreen640x480, 0, wxALL|wxEXPAND, 3 );
3666 btnLoadingScreen1024x768 =
new wxButton(
this, wxID_ANY, wxT(
"1024x768"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
3667 fgSizer4->Add( btnLoadingScreen1024x768, 1, wxALIGN_CENTER|wxALL|wxEXPAND, 3 );
3669 txtLoadingScreen1024x768 =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3670 txtLoadingScreen1024x768->SetMaxLength( 0 );
3671 fgSizer4->Add( txtLoadingScreen1024x768, 0, wxALL|wxEXPAND, 3 );
3674 sbSizer7->Add( fgSizer4, 1, wxEXPAND, 0 );
3677 bSizer68->Add( sbSizer7, 0, wxALL|wxEXPAND, 3 );
3679 btnCustomWingNames =
new wxButton(
this, wxID_ANY, wxT(
"Custom Wing Names"), wxDefaultPosition, wxDefaultSize, 0 );
3680 bSizer68->Add( btnCustomWingNames, 0, wxALL|wxEXPAND, 3 );
3682 wxBoxSizer* bSizer91;
3683 bSizer91 =
new wxBoxSizer( wxHORIZONTAL );
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 );
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 );
3693 bSizer68->Add( bSizer91, 0, wxALL|wxEXPAND, 3 );
3696 fgSizer10->Add( bSizer68, 1, wxALL|wxEXPAND, 3 );
3699 bSizer71->Add( fgSizer10, 0, wxEXPAND, 5 );
3701 wxBoxSizer* bSizer73;
3702 bSizer73 =
new wxBoxSizer( wxVERTICAL );
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 );
3708 txtMissionDescription =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
3709 txtMissionDescription->SetMaxLength( 0 );
3710 bSizer73->Add( txtMissionDescription, 1, wxALL|wxEXPAND, 3 );
3712 lblDesignerNotes =
new wxStaticText(
this, wxID_ANY, wxT(
"Designer Notes:"), wxDefaultPosition, wxDefaultSize, 0 );
3713 lblDesignerNotes->Wrap( -1 );
3714 bSizer73->Add( lblDesignerNotes, 0, wxLEFT, 9 );
3716 txtDesignerNotes =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
3717 txtDesignerNotes->SetMaxLength( 0 );
3718 bSizer73->Add( txtDesignerNotes, 1, wxALL|wxEXPAND, 3 );
3721 bSizer71->Add( bSizer73, 1, wxALL|wxEXPAND, 5 );
3724 this->SetSizer( bSizer71 );
3727 this->Centre( wxBOTH );
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 )
3741 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
3742 this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
3744 wxBoxSizer* bSizer116;
3745 bSizer116 =
new wxBoxSizer( wxHORIZONTAL );
3747 wxGridBagSizer* gbSizer11;
3748 gbSizer11 =
new wxGridBagSizer( 0, 0 );
3749 gbSizer11->SetFlexibleDirection( wxBOTH );
3750 gbSizer11->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
3785 bSizer116->Add( gbSizer11, 1, wxALL|wxEXPAND, 5 );
3787 wxBoxSizer* bSizer117;
3788 bSizer117 =
new wxBoxSizer( wxVERTICAL );
3790 wxBoxSizer* bSizer118;
3791 bSizer118 =
new wxBoxSizer( wxVERTICAL );
3793 btnOK =
new wxButton(
this, wxID_ANY, wxT(
"OK"), wxDefaultPosition, wxDefaultSize, 0 );
3794 bSizer118->Add( btnOK, 0, wxALL, 3 );
3796 btnCancel =
new wxButton(
this, wxID_ANY, wxT(
"Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
3797 bSizer118->Add( btnCancel, 0, wxALL, 3 );
3800 bSizer117->Add( bSizer118, 1, wxALIGN_RIGHT, 5 );
3802 wxStaticBoxSizer* sbSizer45;
3803 sbSizer45 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Preview") ), wxHORIZONTAL );
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 );
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 );
3812 bSizer117->Add( sbSizer45, 1, wxALIGN_RIGHT|wxLEFT|wxTOP, 5 );
3815 bSizer116->Add( bSizer117, 0, wxALL|wxEXPAND, 5 );
3818 this->SetSizer( bSizer116 );
3820 bSizer116->Fit(
this );
3822 this->Centre( wxBOTH );
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 )
3835 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
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 );
3843 wxMenuItem* mnuTeam2;
3844 mnuTeam2 =
new wxMenuItem( mnuSelectTeam, wxID_ANY, wxString( wxT(
"Team 2") ) , wxEmptyString, wxITEM_RADIO );
3845 mnuSelectTeam->Append( mnuTeam2 );
3847 m_menubar8->Append( mnuSelectTeam, wxT(
"Select Team") );
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 );
3854 m_menubar8->Append( mnuOptions, wxT(
"Options") );
3856 this->SetMenuBar( m_menubar8 );
3858 wxBoxSizer* bSizer103;
3859 bSizer103 =
new wxBoxSizer( wxVERTICAL );
3861 m_panel13 =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
3862 wxBoxSizer* bSizer1031;
3863 bSizer1031 =
new wxBoxSizer( wxVERTICAL );
3865 wxGridBagSizer* gbSizer9;
3866 gbSizer9 =
new wxGridBagSizer( 0, 0 );
3867 gbSizer9->SetFlexibleDirection( wxBOTH );
3868 gbSizer9->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3870 wxBoxSizer* bSizer106;
3871 bSizer106 =
new wxBoxSizer( wxVERTICAL );
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 );
3877 wxBoxSizer* bSizer107;
3878 bSizer107 =
new wxBoxSizer( wxHORIZONTAL );
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 );
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 );
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 );
3892 bSizer106->Add( bSizer107, 0, wxEXPAND, 5 );
3894 chkCutToNextStage =
new wxCheckBox( m_panel13, wxID_ANY, wxT(
"Cut to Next Stage"), wxDefaultPosition, wxDefaultSize, 0 );
3895 bSizer106->Add( chkCutToNextStage, 0, wxALL, 3 );
3897 chkCutToPreviousStage =
new wxCheckBox( m_panel13, wxID_ANY, wxT(
"Cut to Previous Stage"), wxDefaultPosition, wxDefaultSize, 0 );
3898 bSizer106->Add( chkCutToPreviousStage, 0, wxALL, 3 );
3901 gbSizer9->Add( bSizer106, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 );
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 );
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 );
3910 wxBoxSizer* bSizer109;
3911 bSizer109 =
new wxBoxSizer( wxHORIZONTAL );
3913 wxBoxSizer* bSizer110;
3914 bSizer110 =
new wxBoxSizer( wxVERTICAL );
3916 wxBoxSizer* bSizer105;
3917 bSizer105 =
new wxBoxSizer( wxHORIZONTAL );
3919 btnPreviousStage =
new wxButton( m_panel13, wxID_ANY, wxT(
"Prev"), wxDefaultPosition, wxSize( 40,-1 ), 0 );
3920 bSizer105->Add( btnPreviousStage, 0, wxALL|wxEXPAND, 2 );
3922 btnNextStage =
new wxButton( m_panel13, wxID_ANY, wxT(
"Next"), wxDefaultPosition, wxSize( 40,-1 ), 0 );
3923 bSizer105->Add( btnNextStage, 0, wxALL|wxEXPAND, 2 );
3926 bSizer110->Add( bSizer105, 1, wxEXPAND, 3 );
3928 btnAddStage =
new wxButton( m_panel13, wxID_ANY, wxT(
"Add Stage"), wxDefaultPosition, wxDefaultSize, 0 );
3929 bSizer110->Add( btnAddStage, 1, wxALL|wxEXPAND, 2 );
3931 btnInsertStage =
new wxButton( m_panel13, wxID_ANY, wxT(
"Insert Stage"), wxDefaultPosition, wxDefaultSize, 0 );
3932 bSizer110->Add( btnInsertStage, 1, wxALL|wxEXPAND, 2 );
3934 btnDeleteStage =
new wxButton( m_panel13, wxID_ANY, wxT(
"Delete Stage"), wxDefaultPosition, wxDefaultSize, 0 );
3935 bSizer110->Add( btnDeleteStage, 1, wxALL|wxEXPAND, 2 );
3938 bSizer109->Add( bSizer110, 1, 0, 5 );
3940 wxBoxSizer* bSizer111;
3941 bSizer111 =
new wxBoxSizer( wxVERTICAL );
3943 btnSaveView =
new wxButton( m_panel13, wxID_ANY, wxT(
"Save View"), wxDefaultPosition, wxDefaultSize, 0 );
3944 bSizer111->Add( btnSaveView, 1, wxALL|wxEXPAND, 2 );
3946 btnGoToView =
new wxButton( m_panel13, wxID_ANY, wxT(
"Go To View"), wxDefaultPosition, wxDefaultSize, 0 );
3947 bSizer111->Add( btnGoToView, 1, wxALL|wxEXPAND, 2 );
3949 btnCopyView =
new wxButton( m_panel13, wxID_ANY, wxT(
"Copy View"), wxDefaultPosition, wxDefaultSize, 0 );
3950 bSizer111->Add( btnCopyView, 1, wxALL|wxEXPAND, 2 );
3952 btnPasteView =
new wxButton( m_panel13, wxID_ANY, wxT(
"Paste View"), wxDefaultPosition, wxDefaultSize, 0 );
3953 bSizer111->Add( btnPasteView, 1, wxALL|wxEXPAND, 2 );
3956 bSizer109->Add( bSizer111, 1, wxEXPAND, 5 );
3959 gbSizer9->Add( bSizer109, wxGBPosition( 0, 1 ), wxGBSpan( 2, 1 ), wxALIGN_RIGHT, 3 );
3962 gbSizer9->AddGrowableCol( 0 );
3963 gbSizer9->AddGrowableCol( 1 );
3965 bSizer1031->Add( gbSizer9, 0, wxEXPAND|wxRIGHT, 3 );
3967 wxBoxSizer* bSizer112;
3968 bSizer112 =
new wxBoxSizer( wxHORIZONTAL );
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 );
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 );
3977 btnPlayVoice =
new wxBitmapButton( m_panel13, wxID_ANY, wxBitmap( play_xpm ), wxDefaultPosition, wxSize( 23,23 ), wxBU_AUTODRAW );
3978 bSizer112->Add( btnPlayVoice, 0, wxALL, 3 );
3981 bSizer1031->Add( bSizer112, 0, 0, 5 );
3983 wxStaticBoxSizer* sbSizer43;
3984 sbSizer43 =
new wxStaticBoxSizer(
new wxStaticBox( m_panel13, wxID_ANY, wxT(
"Briefing Music") ), wxVERTICAL );
3986 wxFlexGridSizer* fgSizer40;
3987 fgSizer40 =
new wxFlexGridSizer( 0, 3, 0, 0 );
3988 fgSizer40->SetFlexibleDirection( wxBOTH );
3989 fgSizer40->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
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 );
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 );
4018 sbSizer43->Add( fgSizer40, 1, wxEXPAND, 5 );
4021 bSizer1031->Add( sbSizer43, 0, 0, 5 );
4023 wxBoxSizer* bSizer114;
4024 bSizer114 =
new wxBoxSizer( wxVERTICAL );
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 );
4030 m_treeCtrl9 =
new wxTreeCtrl( m_panel13, wxID_ANY, wxDefaultPosition, wxSize( -1,60 ), wxTR_DEFAULT_STYLE );
4031 bSizer114->Add( m_treeCtrl9, 0, wxEXPAND, 3 );
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 );
4037 bSizer1031->Add( bSizer114, 0, wxEXPAND|wxLEFT|wxRIGHT, 2 );
4039 wxStaticBoxSizer* sbSizer44;
4040 sbSizer44 =
new wxStaticBoxSizer(
new wxStaticBox( m_panel13, wxID_ANY, wxT(
"Selected Icon Info") ), wxHORIZONTAL );
4042 wxGridBagSizer* gbSizer10;
4043 gbSizer10 =
new wxGridBagSizer( 0, 0 );
4044 gbSizer10->SetFlexibleDirection( wxBOTH );
4045 gbSizer10->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
4082 wxBoxSizer* bSizer1141;
4083 bSizer1141 =
new wxBoxSizer( wxVERTICAL );
4085 chkHighlightIcon =
new wxCheckBox( m_panel13, wxID_ANY, wxT(
"Highlight"), wxDefaultPosition, wxDefaultSize, 0 );
4086 bSizer1141->Add( chkHighlightIcon, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4088 chkChangeLocally =
new wxCheckBox( m_panel13, wxID_ANY, wxT(
"Change Locally"), wxDefaultPosition, wxDefaultSize, 0 );
4089 bSizer1141->Add( chkChangeLocally, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
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 );
4095 gbSizer10->Add( bSizer1141, wxGBPosition( 1, 3 ), wxGBSpan( 3, 1 ), wxEXPAND, 5 );
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 );
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 );
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 );
4107 sbSizer44->Add( gbSizer10, 0, wxEXPAND, 3 );
4110 bSizer1031->Add( sbSizer44, 0, wxEXPAND, 5 );
4112 wxBoxSizer* bSizer115;
4113 bSizer115 =
new wxBoxSizer( wxVERTICAL );
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 );
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 );
4123 bSizer1031->Add( bSizer115, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 3 );
4126 m_panel13->SetSizer( bSizer1031 );
4127 m_panel13->Layout();
4128 bSizer1031->Fit( m_panel13 );
4129 bSizer103->Add( m_panel13, 1, wxEXPAND, 0 );
4132 this->SetSizer( bSizer103 );
4134 bSizer103->Fit(
this );
4136 this->Centre( wxBOTH );
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 )
4149 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4151 wxBoxSizer* bSizer121;
4152 bSizer121 =
new wxBoxSizer( wxVERTICAL );
4154 pnlMain =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4155 wxBoxSizer* bSizer21;
4156 bSizer21 =
new wxBoxSizer( wxHORIZONTAL );
4158 wxBoxSizer* bSizer22;
4159 bSizer22 =
new wxBoxSizer( wxVERTICAL );
4161 wxBoxSizer* bSizer23;
4162 bSizer23 =
new wxBoxSizer( wxHORIZONTAL );
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 );
4168 btnPrev =
new wxButton( pnlMain, wxID_ANY, wxT(
"Prev"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
4169 bSizer23->Add( btnPrev, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4171 btnNext =
new wxButton( pnlMain, wxID_ANY, wxT(
"Next"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
4172 bSizer23->Add( btnNext, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4175 bSizer22->Add( bSizer23, 0, wxALL|wxEXPAND, 3 );
4177 wxBoxSizer* bSizer24;
4178 bSizer24 =
new wxBoxSizer( wxHORIZONTAL );
4180 btnAdd =
new wxButton( pnlMain, wxID_ANY, wxT(
"Add"), wxDefaultPosition, wxDefaultSize, 0 );
4181 bSizer24->Add( btnAdd, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4183 btnInsert =
new wxButton( pnlMain, wxID_ANY, wxT(
"Insert"), wxDefaultPosition, wxDefaultSize, 0 );
4184 bSizer24->Add( btnInsert, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4186 btnDelete =
new wxButton( pnlMain, wxID_ANY, wxT(
"Delete"), wxDefaultPosition, wxDefaultSize, 0 );
4187 bSizer24->Add( btnDelete, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4190 bSizer22->Add( bSizer24, 0, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 3 );
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 );
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 );
4200 bSizer21->Add( bSizer22, 0, wxALIGN_TOP|wxALL|wxEXPAND, 3 );
4202 wxBoxSizer* bSizer25;
4203 bSizer25 =
new wxBoxSizer( wxVERTICAL );
4205 wxBoxSizer* bSizer26;
4206 bSizer26 =
new wxBoxSizer( wxHORIZONTAL );
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 );
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 );
4216 btnBrowse =
new wxButton( pnlMain, wxID_ANY, wxT(
"Browse"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
4217 bSizer26->Add( btnBrowse, 0, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
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 );
4223 bSizer25->Add( bSizer26, 0, wxEXPAND|wxALL, 0 );
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 );
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 );
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 );
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 );
4242 bSizer21->Add( bSizer25, 1, wxALIGN_TOP|wxALL|wxEXPAND, 3 );
4245 pnlMain->SetSizer( bSizer21 );
4247 bSizer21->Fit( pnlMain );
4248 bSizer121->Add( pnlMain, 0, wxEXPAND, 0 );
4250 pnlMusic =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4251 wxBoxSizer* bSizer123;
4252 bSizer123 =
new wxBoxSizer( wxVERTICAL );
4254 wxStaticBoxSizer* sbSizer46;
4255 sbSizer46 =
new wxStaticBoxSizer(
new wxStaticBox( pnlMusic, wxID_ANY, wxT(
"Debriefing Music") ), wxVERTICAL );
4257 wxFlexGridSizer* fgSizer40;
4258 fgSizer40 =
new wxFlexGridSizer( 0, 3, 0, 0 );
4259 fgSizer40->SetFlexibleDirection( wxBOTH );
4260 fgSizer40->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
4299 sbSizer46->Add( fgSizer40, 1, wxEXPAND, 5 );
4302 bSizer123->Add( sbSizer46, 0, wxALIGN_CENTER|wxALL, 5 );
4305 pnlMusic->SetSizer( bSizer123 );
4307 bSizer123->Fit( pnlMusic );
4308 bSizer121->Add( pnlMusic, 1, wxEXPAND, 5 );
4311 this->SetSizer( bSizer121 );
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 );
4320 wxMenuItem* mnuSelectTeamTeam2;
4321 mnuSelectTeamTeam2 =
new wxMenuItem( mnuSelectTeam, wxID_ANY, wxString( wxT(
"Team 2") ) , wxEmptyString, wxITEM_NORMAL );
4322 mnuSelectTeam->Append( mnuSelectTeamTeam2 );
4324 mnbDebriefingEditor->Append( mnuSelectTeam, wxT(
"Select Team") );
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 );
4331 mnbDebriefingEditor->Append( mnuOptions, wxT(
"Options") );
4333 this->SetMenuBar( mnbDebriefingEditor );
4336 this->Centre( wxBOTH );
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 )
4349 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
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 );
4357 wxMenuItem* mnuTeam2;
4358 mnuTeam2 =
new wxMenuItem( mnuSelectTeam, wxID_ANY, wxString( wxT(
"Team 2") ) , wxEmptyString, wxITEM_NORMAL );
4359 mnuSelectTeam->Append( mnuTeam2 );
4361 m_menubar6->Append( mnuSelectTeam, wxT(
"Select Team") );
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 );
4368 m_menubar6->Append( mnuOptions, wxT(
"Options") );
4370 this->SetMenuBar( m_menubar6 );
4372 wxBoxSizer* bSizer30;
4373 bSizer30 =
new wxBoxSizer( wxVERTICAL );
4375 m_panel5 =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4376 wxBoxSizer* bSizer31;
4377 bSizer31 =
new wxBoxSizer( wxVERTICAL );
4379 wxBoxSizer* bSizer32;
4380 bSizer32 =
new wxBoxSizer( wxHORIZONTAL );
4382 wxBoxSizer* bSizer33;
4383 bSizer33 =
new wxBoxSizer( wxVERTICAL );
4385 wxBoxSizer* bSizer34;
4386 bSizer34 =
new wxBoxSizer( wxHORIZONTAL );
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 );
4392 btnPrev =
new wxButton( m_panel5, wxID_ANY, wxT(
"Prev"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
4393 bSizer34->Add( btnPrev, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4395 btnNext =
new wxButton( m_panel5, wxID_ANY, wxT(
"Next"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
4396 bSizer34->Add( btnNext, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4399 bSizer33->Add( bSizer34, 0, wxEXPAND, 3 );
4401 wxBoxSizer* bSizer35;
4402 bSizer35 =
new wxBoxSizer( wxHORIZONTAL );
4404 btnAdd =
new wxButton( m_panel5, wxID_ANY, wxT(
"Add"), wxDefaultPosition, wxDefaultSize, 0 );
4405 bSizer35->Add( btnAdd, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
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 );
4410 btnDelete =
new wxButton( m_panel5, wxID_ANY, wxT(
"Delete"), wxDefaultPosition, wxDefaultSize, 0 );
4411 bSizer35->Add( btnDelete, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4414 bSizer33->Add( bSizer35, 0, wxALIGN_CENTER_HORIZONTAL, 3 );
4417 bSizer32->Add( bSizer33, 0, wxALIGN_TOP, 3 );
4420 bSizer32->Add( 5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
4422 wxBoxSizer* bSizer36;
4423 bSizer36 =
new wxBoxSizer( wxVERTICAL );
4425 btnOK =
new wxButton( m_panel5, ID_btnOK, wxT(
"&OK"), wxDefaultPosition, wxDefaultSize, 0 );
4426 bSizer36->Add( btnOK, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4428 btnCancel =
new wxButton( m_panel5, ID_btnCancel, wxT(
"&Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
4429 bSizer36->Add( btnCancel, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4432 bSizer32->Add( bSizer36, 1, wxEXPAND, 1 );
4435 bSizer31->Add( bSizer32, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 3 );
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 );
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 );
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 );
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 );
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 );
4459 fgSizer28->Add( 0, 0, 1, wxEXPAND, 5 );
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 );
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 );
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 );
4472 bSizer31->Add( fgSizer28, 1, wxEXPAND, 3 );
4475 m_panel5->SetSizer( bSizer31 );
4477 bSizer31->Fit( m_panel5 );
4478 bSizer30->Add( m_panel5, 1, wxEXPAND, 5 );
4481 this->SetSizer( bSizer30 );
4483 bSizer30->Fit(
this );
4485 this->Centre( wxBOTH );
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 )
4498 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4499 this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
4501 wxBoxSizer* bSizer124;
4502 bSizer124 =
new wxBoxSizer( wxHORIZONTAL );
4504 wxFlexGridSizer* fgSizer41;
4505 fgSizer41 =
new wxFlexGridSizer( 0, 2, 0, 0 );
4506 fgSizer41->SetFlexibleDirection( wxBOTH );
4507 fgSizer41->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
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 );
4527 wxBoxSizer* bSizer125;
4528 bSizer125 =
new wxBoxSizer( wxHORIZONTAL );
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 );
4535 btnPlayMusic =
new wxBitmapButton(
this, wxID_ANY, wxBitmap( play_xpm ), wxDefaultPosition, wxSize( 23,23 ), wxBU_AUTODRAW );
4536 bSizer125->Add( btnPlayMusic, 0, wxALL, 2 );
4539 fgSizer41->Add( bSizer125, 1, wxEXPAND, 5 );
4542 bSizer124->Add( fgSizer41, 0, wxALL|wxEXPAND, 5 );
4544 wxBoxSizer* bSizer126;
4545 bSizer126 =
new wxBoxSizer( wxVERTICAL );
4547 btnOK =
new wxButton(
this, wxID_ANY, wxT(
"&OK"), wxDefaultPosition, wxDefaultSize, 0 );
4548 bSizer126->Add( btnOK, 0, wxALL, 3 );
4550 btnCancel =
new wxButton(
this, ID_btnCancel, wxT(
"&Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
4551 bSizer126->Add( btnCancel, 0, wxALL, 3 );
4554 bSizer124->Add( bSizer126, 0, wxALL|wxEXPAND, 5 );
4557 this->SetSizer( bSizer124 );
4559 bSizer124->Fit(
this );
4561 this->Centre( wxBOTH );
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 )
4574 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4576 wxBoxSizer* bSizer28;
4577 bSizer28 =
new wxBoxSizer( wxVERTICAL );
4579 wxBoxSizer* bSizer29;
4580 bSizer29 =
new wxBoxSizer( wxHORIZONTAL );
4582 wxStaticBoxSizer* sbSizer10;
4583 sbSizer10 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"All ships of type") ), wxVERTICAL );
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 );
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 );
4594 optShipTypeNoShieldSystem =
new wxRadioButton(
this, wxID_ANY, wxT(
"No shield systems"), wxDefaultPosition, wxDefaultSize, 0 );
4595 sbSizer10->Add( optShipTypeNoShieldSystem, 0, wxALIGN_LEFT|wxALL, 3 );
4598 bSizer29->Add( sbSizer10, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4600 wxStaticBoxSizer* sbSizer11;
4601 sbSizer11 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"All ships on team") ), wxVERTICAL );
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 );
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 );
4612 optShipTeamNoShieldSystem =
new wxRadioButton(
this, wxID_ANY, wxT(
"No shield systems"), wxDefaultPosition, wxDefaultSize, 0 );
4613 sbSizer11->Add( optShipTeamNoShieldSystem, 0, wxALIGN_LEFT|wxALL, 3 );
4616 bSizer29->Add( sbSizer11, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4619 bSizer28->Add( bSizer29, 0, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 3 );
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();
4628 bSizer28->Add( dlgShieldConfirm, 0, wxEXPAND, 5 );
4631 this->SetSizer( bSizer28 );
4634 this->Centre( wxBOTH );
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 )
4647 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4648 this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
4650 wxBoxSizer* bSizer40;
4651 bSizer40 =
new wxBoxSizer( wxVERTICAL );
4653 btnGlobalNoShields =
new wxButton(
this, wxID_ANY, wxT(
"Global No-Shields"), wxDefaultPosition, wxDefaultSize, 0 );
4654 bSizer40->Add( btnGlobalNoShields, 0, wxEXPAND|wxALL, 5 );
4656 btnGlobalNoSubspaceDrive =
new wxButton(
this, wxID_ANY, wxT(
"Global No-Subspace-Drive"), wxDefaultPosition, wxDefaultSize, 0 );
4657 bSizer40->Add( btnGlobalNoSubspaceDrive, 0, wxEXPAND|wxALL, 5 );
4659 btnGlobalPrimitiveSensors =
new wxButton(
this, wxID_ANY, wxT(
"Global Primitive-Sensors"), wxDefaultPosition, wxDefaultSize, 0 );
4660 bSizer40->Add( btnGlobalPrimitiveSensors, 0, wxEXPAND|wxALL, 5 );
4662 btnGlobalAffectedByGravity =
new wxButton(
this, wxID_ANY, wxT(
"Global Affected-By-Gravity"), wxDefaultPosition, wxDefaultSize, 0 );
4663 bSizer40->Add( btnGlobalAffectedByGravity, 0, wxEXPAND|wxALL, 5 );
4666 this->SetSizer( bSizer40 );
4669 this->Centre( wxBOTH );
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 )
4682 this->SetSizeHints( wxSize( -1,-1 ), wxSize( -1,-1 ) );
4683 this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
4685 wxBoxSizer* bSizer107;
4686 bSizer107 =
new wxBoxSizer( wxVERTICAL );
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 );
4697 wxStaticBoxSizer* sbSizer42;
4698 sbSizer42 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"File Name Options") ), wxVERTICAL );
4700 wxStaticBoxSizer* sbSizer45;
4701 sbSizer45 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Abbreviations") ), wxVERTICAL );
4703 wxFlexGridSizer* fgSizer29;
4704 fgSizer29 =
new wxFlexGridSizer( 0, 2, 0, 0 );
4705 fgSizer29->SetFlexibleDirection( wxBOTH );
4706 fgSizer29->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
4757 sbSizer45->Add( fgSizer29, 1, wxEXPAND, 5 );
4760 sbSizer42->Add( sbSizer45, 0, wxALL, 3 );
4762 wxStaticBoxSizer* sbSizer46;
4763 sbSizer46 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Other") ), wxHORIZONTAL );
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 );
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 );
4775 sbSizer42->Add( sbSizer46, 0, wxALL, 3 );
4777 wxBoxSizer* bSizer72;
4778 bSizer72 =
new wxBoxSizer( wxHORIZONTAL );
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 );
4784 txtExampleFileName =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4785 txtExampleFileName->SetMaxLength( 0 );
4786 txtExampleFileName->Enable(
false );
4788 bSizer72->Add( txtExampleFileName, 1, wxALIGN_CENTER_VERTICAL|wxALL, 3 );
4791 sbSizer42->Add( bSizer72, 0, wxALL|wxEXPAND, 3 );
4793 chkVANoReplaceExistingFiles =
new wxCheckBox(
this, wxID_ANY, wxT(
"Don't replace existing files"), wxDefaultPosition, wxDefaultSize, 0 );
4794 sbSizer42->Add( chkVANoReplaceExistingFiles, 0, wxALL|wxEXPAND, 3 );
4797 sbSizer42->Add( 0, 21, 1, wxEXPAND, 5 );
4799 btnGenerateFileNames =
new wxButton(
this, wxID_ANY, wxT(
"Generate File Names"), wxDefaultPosition, wxDefaultSize, 0 );
4800 sbSizer42->Add( btnGenerateFileNames, 0, wxALL|wxEXPAND, 3 );
4803 fgSizer34->Add( sbSizer42, 1, wxALL|wxEXPAND, 3 );
4805 wxStaticBoxSizer* sbSizer44;
4806 sbSizer44 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Script options") ), wxVERTICAL );
4808 wxStaticBoxSizer* sbSizer47;
4809 sbSizer47 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Script Entry Format") ), wxHORIZONTAL );
4811 txtScriptEntryFormat =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
4812 txtScriptEntryFormat->SetMaxLength( 0 );
4813 sbSizer47->Add( txtScriptEntryFormat, 1, wxALL|wxEXPAND, 3 );
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 );
4820 sbSizer44->Add( sbSizer47, 0, wxALL|wxEXPAND, 3 );
4822 wxStaticBoxSizer* sbSizer48;
4823 sbSizer48 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, wxT(
"Export...") ), wxVERTICAL );
4825 optEverything =
new wxRadioButton(
this, wxID_ANY, wxT(
"Everything"), wxDefaultPosition, wxDefaultSize, 0 );
4826 sbSizer48->Add( optEverything, 0, wxALL, 3 );
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 );
4832 optJustBriefings =
new wxRadioButton(
this, wxID_ANY, wxT(
"Just Briefings"), wxDefaultPosition, wxDefaultSize, 0 );
4833 sbSizer48->Add( optJustBriefings, 0, wxALL, 3 );
4835 optJustDebriefings =
new wxRadioButton(
this, wxID_ANY, wxT(
"Just Debriefings"), wxDefaultPosition, wxDefaultSize, 0 );
4836 sbSizer48->Add( optJustDebriefings, 0, wxALL, 3 );
4838 optJustMessages =
new wxRadioButton(
this, wxID_ANY, wxT(
"Just Messages"), wxDefaultPosition, wxDefaultSize, 0 );
4839 sbSizer48->Add( optJustMessages, 0, wxALL, 3 );
4841 wxBoxSizer* bSizer128;
4842 bSizer128 =
new wxBoxSizer( wxHORIZONTAL );
4845 bSizer128->Add( 21, 0, 1, wxEXPAND, 5 );
4847 chkGroupMessageList =
new wxCheckBox(
this, wxID_ANY, wxT(
"Group send-message-list messages before others"), wxDefaultPosition, wxDefaultSize, 0 );
4848 chkGroupMessageList->Enable(
false );
4850 bSizer128->Add( chkGroupMessageList, 0, wxALL, 3 );
4853 sbSizer48->Add( bSizer128, 1, 0, 5 );
4856 sbSizer44->Add( sbSizer48, 0, wxALL|wxEXPAND, 3 );
4859 sbSizer44->Add( 0, 0, 1, wxEXPAND, 5 );
4861 btnGenerateScript =
new wxButton(
this, wxID_ANY, wxT(
"Generate Script"), wxDefaultPosition, wxDefaultSize, 0 );
4862 sbSizer44->Add( btnGenerateScript, 0, wxALL|wxEXPAND, 3 );
4865 fgSizer34->Add( sbSizer44, 1, wxALL|wxEXPAND, 3 );
4868 bSizer107->Add( fgSizer34, 1, 0, 5 );
4871 this->SetSizer( bSizer107 );
4873 bSizer107->Fit(
this );
4875 this->Centre( wxBOTH );
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 )
4888 this->SetSizeHints( wxSize( 862,705 ), wxSize( 862,705 ) );
4889 this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
4891 wxBoxSizer* bSizer44;
4892 bSizer44 =
new wxBoxSizer( wxHORIZONTAL );
4894 m_splitter1 =
new wxSplitterWindow(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
4895 m_splitter1->SetSashSize( 5 );
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 );
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 );
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 );
4910 wxBoxSizer* bSizer46;
4911 bSizer46 =
new wxBoxSizer( wxHORIZONTAL );
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 );
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 );
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 );
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 );
4932 bSizer45->Add( bSizer46, 0, wxALL|wxEXPAND, 3 );
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 );
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 );
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 );
4945 wxStaticBoxSizer* sbSizer15;
4946 sbSizer15 =
new wxStaticBoxSizer(
new wxStaticBox( pnlCampaign, wxID_ANY, wxT(
"Mission options") ), wxHORIZONTAL );
4948 wxFlexGridSizer* fgSizer42;
4949 fgSizer42 =
new wxFlexGridSizer( 0, 2, 0, 0 );
4950 fgSizer42->SetFlexibleDirection( wxBOTH );
4951 fgSizer42->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
4961 fgSizer42->Add( 0, 0, 1, wxEXPAND, 5 );
4963 wxFlexGridSizer* fgSizer43;
4964 fgSizer43 =
new wxFlexGridSizer( 0, 2, 0, 0 );
4965 fgSizer43->SetFlexibleDirection( wxBOTH );
4966 fgSizer43->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
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 );
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 );
4983 fgSizer42->Add( fgSizer43, 1, wxEXPAND, 5 );
4986 sbSizer15->Add( fgSizer42, 0, 0, 5 );
4989 bSizer45->Add( sbSizer15, 0, wxALIGN_CENTER|wxALL, 3 );
4991 wxBoxSizer* bSizer47;
4992 bSizer47 =
new wxBoxSizer( wxHORIZONTAL );
4994 wxBoxSizer* bSizer48;
4995 bSizer48 =
new wxBoxSizer( wxVERTICAL );
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 );
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 );
5005 bSizer47->Add( bSizer48, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 3 );
5007 wxBoxSizer* bSizer49;
5008 bSizer49 =
new wxBoxSizer( wxVERTICAL );
5010 wxStaticBoxSizer* sbSizer16;
5011 sbSizer16 =
new wxStaticBoxSizer(
new wxStaticBox( pnlCampaign, wxID_ANY, wxT(
"Branch Options") ), wxVERTICAL );
5013 btnMoveUp =
new wxButton( pnlCampaign, wxID_ANY, wxT(
"Move Up"), wxDefaultPosition, wxSize( 80,-1 ), 0 );
5014 sbSizer16->Add( btnMoveUp, 0, wxALL, 3 );
5016 btnMoveDown =
new wxButton( pnlCampaign, wxID_ANY, wxT(
"Move Down"), wxDefaultPosition, wxSize( 80,-1 ), 0 );
5017 sbSizer16->Add( btnMoveDown, 0, wxALL, 3 );
5019 btnToggleLoop =
new wxButton( pnlCampaign, wxID_ANY, wxT(
"Toggle Loop"), wxDefaultPosition, wxSize( 80,-1 ), 0 );
5020 sbSizer16->Add( btnToggleLoop, 0, wxALL, 3 );
5023 bSizer49->Add( sbSizer16, 0, wxALIGN_RIGHT|wxALL, 3 );
5025 btnRealignTree =
new wxButton( pnlCampaign, wxID_ANY, wxT(
"Realign Tree"), wxDefaultPosition, wxSize( 80,-1 ), 0 );
5026 bSizer49->Add( btnRealignTree, 0, wxALIGN_RIGHT|wxALL, 3 );
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 );
5031 btnClose =
new wxButton( pnlCampaign, wxID_ANY, wxT(
"Close"), wxDefaultPosition, wxSize( 80,-1 ), 0 );
5032 bSizer49->Add( btnClose, 0, wxALIGN_RIGHT|wxALL, 3 );
5035 bSizer47->Add( bSizer49, 0, wxALIGN_TOP|wxALL|wxEXPAND, 3 );
5038 bSizer45->Add( bSizer47, 0, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 3 );
5040 lblDesignerNotes =
new wxStaticText( pnlCampaign, wxID_ANY, wxT(
"Designer Notes:"), wxDefaultPosition, wxDefaultSize, 0 );
5041 lblDesignerNotes->Wrap( -1 );
5042 bSizer45->Add( lblDesignerNotes, 0, wxALL, 3 );
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 );
5048 wxStaticBoxSizer* sbSizer49;
5049 sbSizer49 =
new wxStaticBoxSizer(
new wxStaticBox( pnlCampaign, wxID_ANY, wxT(
"Mission Loop Options") ), wxVERTICAL );
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 );
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 );
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 );
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 );
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 );
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 );
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 );
5080 sbSizer49->Add( fgSizer31, 1, wxEXPAND, 5 );
5083 bSizer45->Add( sbSizer49, 1, wxEXPAND, 5 );
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 );
5093 this->SetSizer( bSizer44 );
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 );
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 );
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 );
5109 wxMenuItem* mnuFileSaveAs;
5110 mnuFileSaveAs =
new wxMenuItem( mnuFile, ID_SAVE_AS, wxString( wxT(
"Save As...") ) , wxEmptyString, wxITEM_NORMAL );
5111 mnuFile->Append( mnuFileSaveAs );
5113 mnuFile->AppendSeparator();
5115 wxMenuItem* mnuFileExit;
5116 mnuFileExit =
new wxMenuItem( mnuFile, ID_EXIT, wxString( wxT(
"Exit") ) , wxEmptyString, wxITEM_NORMAL );
5117 mnuFile->Append( mnuFileExit );
5119 m_menubar2->Append( mnuFile, wxT(
"File") );
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 );
5126 m_menubar2->Append( other, wxT(
"Other") );
5128 initialStatus =
new wxMenu();
5130 ships =
new wxMenuItem( initialStatus,
ID_SHIPS, wxString( wxT(
"Ships") ) , wxEmptyString, wxITEM_NORMAL );
5131 initialStatus->Append( ships );
5133 wxMenuItem* weapons;
5134 weapons =
new wxMenuItem( initialStatus, ID_WEAPONS, wxString( wxT(
"Weapons") ) , wxEmptyString, wxITEM_NORMAL );
5135 initialStatus->Append( weapons );
5137 m_menubar2->Append( initialStatus, wxT(
"Initial Status") );
5139 this->SetMenuBar( m_menubar2 );
5142 this->Centre( wxBOTH );
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 )
5155 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5156 this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
5158 wxBoxSizer* bSizer130;
5159 bSizer130 =
new wxBoxSizer( wxVERTICAL );
5161 txtMissionStats =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
5162 txtMissionStats->Enable(
false );
5164 bSizer130->Add( txtMissionStats, 1, wxALL|wxEXPAND, 3 );
5166 wxBoxSizer* bSizer131;
5167 bSizer131 =
new wxBoxSizer( wxHORIZONTAL );
5169 btnDumpToFile =
new wxButton(
this, wxID_ANY, wxT(
"Dump to File"), wxDefaultPosition, wxSize( -1,30 ), 0 );
5170 bSizer131->Add( btnDumpToFile, 0, wxALL, 3 );
5172 btnCancel =
new wxButton(
this, wxID_ANY, wxT(
"Cancel"), wxDefaultPosition, wxSize( -1,30 ), 0 );
5173 bSizer131->Add( btnCancel, 0, wxALL, 3 );
5176 bSizer130->Add( bSizer131, 0, wxALIGN_CENTER, 5 );
5179 this->SetSizer( bSizer130 );
5182 this->Centre( wxBOTH );
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 )
5195 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5196 this->SetExtraStyle( wxWS_EX_BLOCK_EVENTS );
5198 wxBoxSizer* bSizer104;
5199 bSizer104 =
new wxBoxSizer( wxHORIZONTAL );
5201 bmpLogo =
new wxStaticBitmap(
this, wxID_ANY, wxBitmap( fred_splash_xpm ), wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER );
5202 bmpLogo->SetBackgroundColour( wxColour( 255, 255, 255 ) );
5204 bSizer104->Add( bmpLogo, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 5 );
5206 wxBoxSizer* bSizer105;
5207 bSizer105 =
new wxBoxSizer( wxVERTICAL );
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 );
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 );
5218 bSizer105->Add( 0, 0, 1, wxALL|wxEXPAND, 5 );
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 );
5225 bSizer105->Add( 0, 0, 1, wxALL|wxEXPAND, 5 );
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 );
5232 bSizer105->Add( 0, 0, 1, wxALL|wxEXPAND, 5 );
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 );
5243 fgSizer36->Add( 0, 0, 1, wxEXPAND, 5 );
5245 btnOK =
new wxButton(
this, wxID_ANY, wxT(
"OK"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
5246 btnOK->SetDefault();
5247 fgSizer36->Add( btnOK, 0, wxEXPAND, 3 );
5249 btnReportBug =
new wxButton(
this, wxID_ANY, wxT(
"Report a Bug"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
5250 fgSizer36->Add( btnReportBug, 0, wxEXPAND, 3 );
5252 btnVisitForums =
new wxButton(
this, wxID_ANY, wxT(
"Visit Forums"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
5253 fgSizer36->Add( btnVisitForums, 0, wxALIGN_CENTER|wxEXPAND, 3 );
5256 fgSizer36->Add( 0, 0, 1, wxEXPAND, 5 );
5259 bSizer105->Add( fgSizer36, 0, wxEXPAND, 3 );
5262 bSizer104->Add( bSizer105, 1, wxALL|wxEXPAND, 3 );
5265 this->SetSizer( bSizer104 );
5267 bSizer104->Fit(
this );
5269 this->Centre( wxBOTH );
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 )
5282 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5284 wxBoxSizer* bSizer100;
5285 bSizer100 =
new wxBoxSizer( wxVERTICAL );
5287 pnlSexpHelp =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
5288 wxBoxSizer* bSizer103;
5289 bSizer103 =
new wxBoxSizer( wxVERTICAL );
5291 lblArgInfo =
new wxStaticText(
pnlSexpHelp, wxID_ANY, wxT(
"Argument Info:"), wxDefaultPosition, wxDefaultSize, 0 );
5292 lblArgInfo->Wrap( -1 );
5293 bSizer103->Add( lblArgInfo, 0, wxALL, 3 );
5295 txtArgInfo =
new wxTextCtrl(
pnlSexpHelp, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
5296 bSizer103->Add( txtArgInfo, 0, wxALL|wxEXPAND, 3 );
5298 lblSexpInfo =
new wxStaticText(
pnlSexpHelp, wxID_ANY, wxT(
"Sexp Info:"), wxDefaultPosition, wxDefaultSize, 0 );
5299 lblSexpInfo->Wrap( -1 );
5300 bSizer103->Add( lblSexpInfo, 0, wxALL, 3 );
5302 txtSexpInfo =
new wxTextCtrl(
pnlSexpHelp, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
5303 bSizer103->Add( txtSexpInfo, 1, wxALL|wxEXPAND, 3 );
5312 this->SetSizer( bSizer100 );
5315 this->Centre( wxBOTH );
5324 wxBoxSizer* bSizer103;
5325 bSizer103 =
new wxBoxSizer( wxVERTICAL );
5327 lblArgInfo =
new wxStaticText(
this, wxID_ANY, wxT(
"Argument Info:"), wxDefaultPosition, wxDefaultSize, 0 );
5331 txtArgInfo =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
5332 bSizer103->Add(
txtArgInfo, 0, wxALL|wxEXPAND, 3 );
5334 lblSexpInfo =
new wxStaticText(
this, wxID_ANY, wxT(
"Sexp Info:"), wxDefaultPosition, wxDefaultSize, 0 );
5338 txtSexpInfo =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
5339 bSizer103->Add(
txtSexpInfo, 1, wxALL|wxEXPAND, 3 );
5342 this->SetSizer( bSizer103 );
5344 bSizer103->Fit(
this );
wxBitmap & constxy_png_to_wx_bitmap()
wxBitmap & zoomext_png_to_wx_bitmap()
~dlgAsteroidFieldEditor()
Class dlgShieldSystemEditor.
Class dlgSetGlobalShipFlagsEditor.
wxBitmap & select_png_to_wx_bitmap()
~dlgReinforcementsEditor()
wxStaticText * lblArgInfo
Class dlgVoiceActingManager.
wxBitmap & selectmove_png_to_wx_bitmap()
Class dlgMissionSpecsEditor.
wxBitmap & consty_png_to_wx_bitmap()
wxBitmap & showdist_png_to_wx_bitmap()
wxBitmap & wingdisband_png_to_wx_bitmap()
Class dlgMissionObjectivesEditor.
wxBitmap & constxz_png_to_wx_bitmap()
wxBitmap & selectrot_png_to_wx_bitmap()
~dlgMissionObjectivesEditor()
wxBitmap & orbitsel_png_to_wx_bitmap()
wxListCtrl * lstReincforcements
Class dlgSoundEnvironment.
wxBitmap & constz_png_to_wx_bitmap()
Class frmCommandBriefingEditor.
Class frmTeamLoadoutEditor.
~frmCommandBriefingEditor()
void m_splitter1OnIdle(wxIdleEvent &)
wxBitmap & selectlock_png_to_wx_bitmap()
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 frmDebriefingEditor.
wxBitmap & selectlist_png_to_wx_bitmap()
Class dlgBackgroundEditor.
pnlSexpHelp(wxWindow *parent, wxWindowID id=ID_pnlSexpHelp, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxTAB_TRAVERSAL)
~dlgSetGlobalShipFlagsEditor()
wxBitmap & constyz_png_to_wx_bitmap()
wxBitmap & zoomsel_png_to_wx_bitmap()
wxBitmap & rotlocal_png_to_wx_bitmap()
Class dlgAsteroidFieldEditor.
wxStaticText * lblSexpInfo
~dlgReinforcementsPicker()
Class dlgReinforcementsEditor.
wxBitmap & constx_png_to_wx_bitmap()