(svn r13597) -Codechange: Enumification of the Map menu items.

The rework allowed to remove a function, by merging two quite similar ones.
replace/41b28d7194a279bdc17475d4fbe2ea6ec885a466
belugas 16 years ago
parent 4236dd3be5
commit a6e0e2d837

@ -291,27 +291,37 @@ static void MenuClickSaveLoad(int index)
/* --- Map button menu --- */ /* --- Map button menu --- */
enum MapMenuEntries {
MME_SHOW_SMALLMAP = 0,
MME_SHOW_EXTRAVIEWPORTS,
MME_SHOW_SIGNLISTS,
MME_SHOW_TOWNDIRECTORY, ///< This entry is only used in Editor mode
MME_MENUCOUNT_NORMAL = 3,
MME_MENUCOUNT_EDITOR = 4,
};
static void ToolbarMapClick(Window *w) static void ToolbarMapClick(Window *w)
{ {
PopupMainToolbMenu(w, TBN_SMALLMAP, STR_02DE_MAP_OF_WORLD, 3); PopupMainToolbMenu(w, TBN_SMALLMAP, STR_02DE_MAP_OF_WORLD, MME_MENUCOUNT_NORMAL);
} }
static void MenuClickMap(int index) static void ToolbarScenMapTownDir(Window *w)
{ {
switch (index) { /* Scenario editor button, Use different button to activate.
case 0: ShowSmallMap(); break; * This scheme will allow to have an action (SEMA_MAP_CLICK, which is in fact
case 1: ShowExtraViewPortWindow(); break; * an entry in _menu_clicked_procs) while at the same time having a start button
case 2: ShowSignList(); break; * who is not at the same index as its action
} * @see ToolbarMenuWindow::OnMouseLoop */
PopupMainToolbMenu(w, TBSE_SMALLMAP | SEMA_MAP_CLICK, STR_02DE_MAP_OF_WORLD, MME_MENUCOUNT_EDITOR);
} }
static void MenuClickScenMap(int index) static void MenuClickMap(int index)
{ {
switch (index) { switch (index) {
case 0: ShowSmallMap(); break; case MME_SHOW_SMALLMAP: ShowSmallMap(); break;
case 1: ShowExtraViewPortWindow(); break; case MME_SHOW_EXTRAVIEWPORTS: ShowExtraViewPortWindow(); break;
case 2: ShowSignList(); break; case MME_SHOW_SIGNLISTS: ShowSignList(); break;
case 3: ShowTownDirectory(); break; case MME_SHOW_TOWNDIRECTORY: if (_game_mode == GM_EDITOR) ShowTownDirectory(); break;
} }
} }
@ -682,16 +692,6 @@ static void ToolbarScenDateForward(Window *w)
_left_button_clicked = false; _left_button_clicked = false;
} }
static void ToolbarScenMapTownDir(Window *w)
{
/* Scenario editor button, Use different button to activate.
* This scheme will allow to have an action (SEMA_MAP_CLICK, which is in fact
* an entry in _menu_clicked_procs) while at the same time having a start button
* who is not at the same index as its action
* @see ToolbarMenuWindow::OnMouseLoop */
PopupMainToolbMenu(w, TBSE_SMALLMAP | SEMA_MAP_CLICK, STR_02DE_MAP_OF_WORLD, 4);
}
static void ToolbarScenZoomIn(Window *w) static void ToolbarScenZoomIn(Window *w)
{ {
if (DoZoomInOutWindow(ZOOM_IN, FindWindowById(WC_MAIN_WINDOW, 0))) { if (DoZoomInOutWindow(ZOOM_IN, FindWindowById(WC_MAIN_WINDOW, 0))) {
@ -1314,7 +1314,7 @@ static MenuClickedProc * const _menu_clicked_procs[] = {
MenuClickShowRoad, /* 14 */ MenuClickShowRoad, /* 14 */
MenuClickShowShips, /* 15 */ MenuClickShowShips, /* 15 */
MenuClickShowAir, /* 16 */ MenuClickShowAir, /* 16 */
MenuClickScenMap, /* 17 */ MenuClickMap, /* 17 */
NULL, /* 18 */ NULL, /* 18 */
MenuClickBuildRail, /* 19 */ MenuClickBuildRail, /* 19 */
MenuClickBuildRoad, /* 20 */ MenuClickBuildRoad, /* 20 */

Loading…
Cancel
Save