Add constants for toolbar help menu items

pull/532/head
Jonathan G Rennison 1 year ago
parent 0e94dca563
commit 6215e326fd

@ -1108,6 +1108,26 @@ static CallBackFunction MenuClickNewspaper(int index)
/* --- Help button menu --- */
/**
* Help button menu entries.
*/
enum HelpMenuEntries {
HME_LANDINFO = 0,
HME_CONSOLE = 2,
HME_SCRIPT_DEBUG,
HME_SCREENSHOT,
HME_FRAMERATE,
HME_MODIFIER_KEYS,
HME_ABOUT,
HME_SPRITE_ALIGNER,
HME_BOUNDING_BOXES,
HME_DIRTY_BLOCKS,
HME_LAST,
HME_LAST_NON_DEV = HME_SPRITE_ALIGNER,
};
static CallBackFunction PlaceLandBlockInfo()
{
if (_last_started_action == CBF_PLACE_LANDINFO) {
@ -1121,7 +1141,7 @@ static CallBackFunction PlaceLandBlockInfo()
static CallBackFunction ToolbarHelpClick(Window *w)
{
PopupMainToolbMenu(w, _game_mode == GM_EDITOR ? (int)WID_TE_HELP : (int)WID_TN_HELP, STR_ABOUT_MENU_LAND_BLOCK_INFO, _settings_client.gui.newgrf_developer_tools ? 11 : 8);
PopupMainToolbMenu(w, _game_mode == GM_EDITOR ? (int)WID_TE_HELP : (int)WID_TN_HELP, STR_ABOUT_MENU_LAND_BLOCK_INFO, _settings_client.gui.newgrf_developer_tools ? HME_LAST : HME_LAST_NON_DEV);
return CBF_NONE;
}
@ -1174,6 +1194,7 @@ void SetStartingYear(Year year)
SetDate(new_date, 0);
}
/**
* Choose the proper callback function for the main toolbar's help menu.
* @param index The menu index which was selected.
@ -1182,16 +1203,16 @@ void SetStartingYear(Year year)
static CallBackFunction MenuClickHelp(int index)
{
switch (index) {
case 0: return PlaceLandBlockInfo();
case 2: IConsoleSwitch(); break;
case 3: ShowScriptDebugWindow(); break;
case 4: ShowScreenshotWindow(); break;
case 5: ShowFramerateWindow(); break;
case 6: ShowModifierKeyToggleWindow(); break;
case 7: ShowAboutWindow(); break;
case 8: ShowSpriteAlignerWindow(); break;
case 9: ToggleBoundingBoxes(); break;
case 10: ToggleDirtyBlocks(); break;
case HME_LANDINFO: return PlaceLandBlockInfo();
case HME_CONSOLE: IConsoleSwitch(); break;
case HME_SCRIPT_DEBUG: ShowScriptDebugWindow(); break;
case HME_SCREENSHOT: ShowScreenshotWindow(); break;
case HME_FRAMERATE: ShowFramerateWindow(); break;
case HME_MODIFIER_KEYS: ShowModifierKeyToggleWindow(); break;
case HME_ABOUT: ShowAboutWindow(); break;
case HME_SPRITE_ALIGNER: ShowSpriteAlignerWindow(); break;
case HME_BOUNDING_BOXES: ToggleBoundingBoxes(); break;
case HME_DIRTY_BLOCKS: ToggleDirtyBlocks(); break;
}
return CBF_NONE;
}

Loading…
Cancel
Save