199 {
200 UIScriptedMenu menu = NULL;
201
202 switch (id)
203 {
205#ifdef PLATFORM_CONSOLE
206 menu = new MainMenuConsole;
207#else
208 menu = new MainMenu;
209#endif
210 break;
212#ifdef PLATFORM_CONSOLE
213 menu = new InGameMenuXbox;
214#else
215 menu = new InGameMenu;
216#endif
217 break;
219 menu = new CharacterCreationMenu;
220 break;
222 menu = new OptionsMenu;
223 break;
225 menu = new StartupMenu;
226 break;
228 menu = new LoadingMenu;
229 break;
232 break;
234 menu = new InspectMenuNew;
235 break;
237 menu = new EarlyAccessMenu;
238 break;
241 break;
243 menu = new ScriptConsoleNewPresetDialog;
244 break;
246 menu = new ScriptConsoleRenamePresetDialog;
247 break;
249 menu = new ScriptConsoleUniversalInfoDialog;
250 break;
252 menu = new ChatInputMenu;
253 break;
255 menu = new PresetsMenu;
256 break;
258 menu = new NoteMenu;
259 break;
261 menu = new MapMenu;
262 break;
264 menu = new BookMenu;
265 break;
267 menu = new SceneEditorMenu;
268 break;
270 menu = new HelpScreen;
271 break;
273 menu = new GesturesMenu;
274 break;
276 menu = new LogoutMenu;
277 break;
279 menu = new TitleScreenMenu;
280 break;
282 menu = new ControlsXboxNew;
283 break;
285 menu = new RadialQuickbarMenu;
286 break;
288 menu = new ServerBrowserMenuNew;
289 break;
292 break;
294 menu = new LoginTimeBase;
295 break;
297 menu = new CameraToolsMenu;
298 break;
300 menu = new MainMenuVideo;
301 break;
303 menu = new KeybindingsMenu;
304 break;
306 menu = new TutorialsMenu;
307 break;
309 menu = new CreditsMenu;
310 break;
312 menu = new InviteMenu;
313 break;
315 menu = new ItemDropWarningMenu;
316 break;
318 menu = new InputDeviceDisconnectWarningMenu;
319 break;
321 menu = new PlayerRepositionWarningMenu;
322 break;
324 menu = new RespawnDialogue;
325 break;
327 menu = new ConnectErrorScriptModuleUI;
328 break;
330 menu = new ScriptConsoleAddLocation;
331 break;
333 menu = new MissionLoader;
334 break;
336 menu = new ConnectionDialogue;
337 break;
339 menu = new DigitalCodeLockUI;
340 break;
341#ifdef DIAG_DEVELOPER
343 menu = new UndergroundTriggerEditorMenu();
344#endif
345 break;
346 }
347
348 if (menu)
349 {
350 menu.SetID(id);
351 }
352
353 return menu;
354 }