* Handle click on one of the entries in the SaveLoad menu. * * @param index Index being clicked. * @return #CBF_NONE */
| 396 | * @return #CBF_NONE |
| 397 | */ |
| 398 | static CallBackFunction MenuClickSaveLoad(int index = 0) |
| 399 | { |
| 400 | if (_game_mode == GM_EDITOR) { |
| 401 | switch (index) { |
| 402 | case SLEME_SAVE_SCENARIO: ShowSaveLoadDialog(FT_SCENARIO, SLO_SAVE); break; |
| 403 | case SLEME_LOAD_SCENARIO: ShowSaveLoadDialog(FT_SCENARIO, SLO_LOAD); break; |
| 404 | case SLEME_SAVE_HEIGHTMAP: ShowSaveLoadDialog(FT_HEIGHTMAP, SLO_SAVE); break; |
| 405 | case SLEME_LOAD_HEIGHTMAP: ShowSaveLoadDialog(FT_HEIGHTMAP, SLO_LOAD); break; |
| 406 | case SLEME_EXIT_TOINTRO: AskExitToGameMenu(); break; |
| 407 | case SLEME_EXIT_GAME: HandleExitGameRequest(); break; |
| 408 | } |
| 409 | } else { |
| 410 | switch (index) { |
| 411 | case SLNME_SAVE_GAME: ShowSaveLoadDialog(FT_SAVEGAME, SLO_SAVE); break; |
| 412 | case SLNME_LOAD_GAME: ShowSaveLoadDialog(FT_SAVEGAME, SLO_LOAD); break; |
| 413 | case SLNME_EXIT_TOINTRO: AskExitToGameMenu(); break; |
| 414 | case SLNME_EXIT_GAME: HandleExitGameRequest(); break; |
| 415 | } |
| 416 | } |
| 417 | return CBF_NONE; |
| 418 | } |
| 419 | |
| 420 | /* --- Map button menu --- */ |
| 421 |
no test coverage detected