186 {
187 UIScriptedMenu menu = NULL;
188
189 switch (id)
190 {
192#ifdef PLATFORM_CONSOLE
193 menu = new MainMenuConsole;
194#else
195 menu = new MainMenu;
196#endif
197 break;
199#ifdef PLATFORM_CONSOLE
200 menu = new InGameMenuXbox;
201#else
202 menu = new InGameMenu;
203#endif
204 break;
206 menu = new CharacterCreationMenu;
207 break;
209 menu = new OptionsMenu;
210 break;
212 menu = new StartupMenu;
213 break;
215 menu = new LoadingMenu;
216 break;
219 break;
221 menu = new InspectMenuNew;
222 break;
224 menu = new EarlyAccessMenu;
225 break;
227 menu = new ScriptConsole;
228 break;
230 menu = new ScriptConsoleNewPresetDialog;
231 break;
233 menu = new ScriptConsoleRenamePresetDialog;
234 break;
236 menu = new ScriptConsoleUniversalInfoDialog;
237 break;
239 menu = new ChatInputMenu;
240 break;
242 menu = new PresetsMenu;
243 break;
245 menu = new NoteMenu;
246 break;
248 menu = new MapMenu;
249 break;
251 menu = new BookMenu;
252 break;
254 menu = new SceneEditorMenu;
255 break;
257 menu = new HelpScreen;
258 break;
260 menu = new GesturesMenu;
261 break;
263 menu = new LogoutMenu;
264 break;
266 menu = new TitleScreenMenu;
267 break;
269 menu = new ControlsXboxNew;
270 break;
272 menu = new RadialQuickbarMenu;
273 break;
275 menu = new ServerBrowserMenuNew;
276 break;
279 break;
281 menu = new LoginTimeBase;
282 break;
284 menu = new CameraToolsMenu;
285 break;
287 menu = new MainMenuVideo;
288 break;
290 menu = new KeybindingsMenu;
291 break;
293 menu = new TutorialsMenu;
294 break;
296 menu = new CreditsMenu;
297 break;
299 menu = new InviteMenu;
300 break;
302 menu = new ItemDropWarningMenu;
303 break;
305 menu = new InputDeviceDisconnectWarningMenu;
306 break;
308 menu = new PlayerRepositionWarningMenu;
309 break;
311 menu = new RespawnDialogue;
312 break;
314 menu = new ConnectErrorScriptModuleUI;
315 break;
317 menu = new ScriptConsoleAddLocation;
318 break;
320 menu = new MissionLoader;
321 break;
323 menu = new ConnectionDialogue;
324 break;
325 }
326
327 if (menu)
328 {
329 menu.SetID(id);
330 }
331
332 return menu;
333 }