diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/toolbar_gui.cpp | 43 |
1 files changed, 30 insertions, 13 deletions
diff --git a/src/toolbar_gui.cpp b/src/toolbar_gui.cpp index a4b4b5887..4a58f5d2d 100644 --- a/src/toolbar_gui.cpp +++ b/src/toolbar_gui.cpp @@ -201,7 +201,7 @@ enum OptionMenuEntries { OME_FULL_DETAILS, OME_TRANSPARENTBUILDINGS, OME_SHOW_STATIONSIGNS, - OME_END, + OME_MENUCOUNT, }; static void ToolbarOptionsClick(Window *w) @@ -216,7 +216,7 @@ static void ToolbarOptionsClick(Window *w) if (IsTransparencySet(TO_HOUSES)) SetBit(x, OME_TRANSPARENTBUILDINGS); if (IsTransparencySet(TO_SIGNS)) SetBit(x, OME_SHOW_STATIONSIGNS); - PopupMainToolbMenu(w, TBN_SETTINGS, STR_02C4_GAME_OPTIONS, OME_END, 0, 0, x); + PopupMainToolbMenu(w, TBN_SETTINGS, STR_02C4_GAME_OPTIONS, OME_MENUCOUNT, 0, 0, x); } static void MenuClickSettings(int index) @@ -242,32 +242,49 @@ static void MenuClickSettings(int index) /* --- Saving/loading button menu --- */ +enum SaveLoadEditorMenuEntries { + SLEME_SAVE_SCENARIO = 0, + SLEME_LOAD_SCENARIO, + SLEME_LOAD_HEIGHTMAP, + SLEME_EXIT_TOINTRO, + SLEME_EXIT_GAME = 5, + SLEME_MENUCOUNT, +}; + +enum SaveLoadNormalMenuEntries { + SLNME_SAVE_GAME = 0, + SLNME_LOAD_GAME, + SLNME_EXIT_TOINTRO, + SLNME_EXIT_GAME, + SLNME_MENUCOUNT, +}; + static void ToolbarSaveClick(Window *w) { - PopupMainToolbMenu(w, TBN_SAVEGAME, STR_015C_SAVE_GAME, 4); + PopupMainToolbMenu(w, TBN_SAVEGAME, STR_015C_SAVE_GAME, SLNME_MENUCOUNT); } static void ToolbarScenSaveOrLoad(Window *w) { - PopupMainToolbMenu(w, TBSE_SAVESCENARIO, STR_0292_SAVE_SCENARIO, 6); + PopupMainToolbMenu(w, TBSE_SAVESCENARIO, STR_0292_SAVE_SCENARIO, SLEME_MENUCOUNT); } static void MenuClickSaveLoad(int index) { if (_game_mode == GM_EDITOR) { switch (index) { - case 0: ShowSaveLoadDialog(SLD_SAVE_SCENARIO); break; - case 1: ShowSaveLoadDialog(SLD_LOAD_SCENARIO); break; - case 2: ShowSaveLoadDialog(SLD_LOAD_HEIGHTMAP); break; - case 3: AskExitToGameMenu(); break; - case 5: HandleExitGameRequest(); break; + case SLEME_SAVE_SCENARIO: ShowSaveLoadDialog(SLD_SAVE_SCENARIO); break; + case SLEME_LOAD_SCENARIO: ShowSaveLoadDialog(SLD_LOAD_SCENARIO); break; + case SLEME_LOAD_HEIGHTMAP: ShowSaveLoadDialog(SLD_LOAD_HEIGHTMAP); break; + case SLEME_EXIT_TOINTRO: AskExitToGameMenu(); break; + case SLEME_EXIT_GAME: HandleExitGameRequest(); break; } } else { switch (index) { - case 0: ShowSaveLoadDialog(SLD_SAVE_GAME); break; - case 1: ShowSaveLoadDialog(SLD_LOAD_GAME); break; - case 2: AskExitToGameMenu(); break; - case 3: HandleExitGameRequest(); break; + case SLNME_SAVE_GAME: ShowSaveLoadDialog(SLD_SAVE_GAME); break; + case SLNME_LOAD_GAME: ShowSaveLoadDialog(SLD_LOAD_GAME); break; + case SLNME_EXIT_TOINTRO: AskExitToGameMenu(); break; + case SLNME_EXIT_GAME: HandleExitGameRequest(); break; } } } |