80 { |
80 { |
81 int id = _rename_id; |
81 int id = _rename_id; |
82 _cmd_text = str; |
82 _cmd_text = str; |
83 |
83 |
84 switch (_rename_what) { |
84 switch (_rename_what) { |
85 case 0: // Rename a s sign, if string is empty, delete sign |
|
86 DoCommandP(0, id, 0, NULL, CMD_RENAME_SIGN | CMD_MSG(STR_280C_CAN_T_CHANGE_SIGN_NAME)); |
|
87 break; |
|
88 case 1: // Rename a waypoint |
85 case 1: // Rename a waypoint |
89 if (*str == '\0') return; |
86 if (*str == '\0') return; |
90 DoCommandP(0, id, 0, NULL, CMD_RENAME_WAYPOINT | CMD_MSG(STR_CANT_CHANGE_WAYPOINT_NAME)); |
87 DoCommandP(0, id, 0, NULL, CMD_RENAME_WAYPOINT | CMD_MSG(STR_CANT_CHANGE_WAYPOINT_NAME)); |
91 break; |
88 break; |
92 #ifdef ENABLE_NETWORK |
89 #ifdef ENABLE_NETWORK |
231 { |
228 { |
232 switch (index) { |
229 switch (index) { |
233 case 0: ShowSmallMap(); break; |
230 case 0: ShowSmallMap(); break; |
234 case 1: ShowExtraViewPortWindow(); break; |
231 case 1: ShowExtraViewPortWindow(); break; |
235 case 2: ShowSignList(); break; |
232 case 2: ShowSignList(); break; |
236 case 3: ShowTransparencyToolbar(); break; |
233 case 3: ShowTownDirectory(); break; |
237 case 4: ShowTownDirectory(); break; |
|
238 } |
234 } |
239 } |
235 } |
240 |
236 |
241 static void MenuClickSubsidies(int index) |
237 static void MenuClickSubsidies(int index) |
242 { |
238 { |
339 _rename_id = player; |
335 _rename_id = player; |
340 _rename_what = 3; |
336 _rename_what = 3; |
341 ShowQueryString(STR_EMPTY, STR_NETWORK_GIVE_MONEY_CAPTION, 30, 180, NULL, CS_NUMERAL); |
337 ShowQueryString(STR_EMPTY, STR_NETWORK_GIVE_MONEY_CAPTION, 30, 180, NULL, CS_NUMERAL); |
342 } |
338 } |
343 #endif /* ENABLE_NETWORK */ |
339 #endif /* ENABLE_NETWORK */ |
344 |
|
345 void ShowRenameSignWindow(const Sign *si) |
|
346 { |
|
347 _rename_id = si->index; |
|
348 _rename_what = 0; |
|
349 SetDParam(0, si->index); |
|
350 ShowQueryString(STR_SIGN_NAME, STR_280B_EDIT_SIGN_TEXT, 30, 180, NULL, CS_ALPHANUMERAL); |
|
351 } |
|
352 |
340 |
353 void ShowRenameWaypointWindow(const Waypoint *wp) |
341 void ShowRenameWaypointWindow(const Waypoint *wp) |
354 { |
342 { |
355 int id = wp->index; |
343 int id = wp->index; |
356 |
344 |
1034 } |
1022 } |
1035 |
1023 |
1036 static void ToolbarScenMapTownDir(Window *w) |
1024 static void ToolbarScenMapTownDir(Window *w) |
1037 { |
1025 { |
1038 /* Scenario editor button, *hack*hack* use different button to activate */ |
1026 /* Scenario editor button, *hack*hack* use different button to activate */ |
1039 PopupMainToolbMenu(w, 8 | (17 << 8), STR_02DE_MAP_OF_WORLD, 5, 0); |
1027 PopupMainToolbMenu(w, 8 | (17 << 8), STR_02DE_MAP_OF_WORLD, 4, 0); |
1040 } |
1028 } |
1041 |
1029 |
1042 static void ToolbarScenZoomIn(Window *w) |
1030 static void ToolbarScenZoomIn(Window *w) |
1043 { |
1031 { |
1044 if (DoZoomInOutWindow(ZOOM_IN, FindWindowById(WC_MAIN_WINDOW, 0))) { |
1032 if (DoZoomInOutWindow(ZOOM_IN, FindWindowById(WC_MAIN_WINDOW, 0))) { |
1865 * Since enabled state is the default, just disable when needed */ |
1853 * Since enabled state is the default, just disable when needed */ |
1866 SetWindowWidgetsDisabledState(w, _current_player == PLAYER_SPECTATOR, 19, 20, 21, 22, 23, WIDGET_LIST_END); |
1854 SetWindowWidgetsDisabledState(w, _current_player == PLAYER_SPECTATOR, 19, 20, 21, 22, 23, WIDGET_LIST_END); |
1867 /* disable company list drop downs, if there are no companies */ |
1855 /* disable company list drop downs, if there are no companies */ |
1868 SetWindowWidgetsDisabledState(w, ActivePlayerCount() == 0, 7, 8, 13, 14, 15, 16, WIDGET_LIST_END); |
1856 SetWindowWidgetsDisabledState(w, ActivePlayerCount() == 0, 7, 8, 13, 14, 15, 16, WIDGET_LIST_END); |
1869 |
1857 |
|
1858 SetWindowWidgetDisabledState(w, 19, !CanBuildVehicleInfrastructure(VEH_TRAIN)); |
|
1859 SetWindowWidgetDisabledState(w, 22, !CanBuildVehicleInfrastructure(VEH_AIRCRAFT)); |
|
1860 |
1870 DrawWindowWidgets(w); |
1861 DrawWindowWidgets(w); |
1871 break; |
1862 break; |
1872 |
1863 |
1873 case WE_CLICK: { |
1864 case WE_CLICK: { |
1874 if (_game_mode != GM_MENU && !IsWindowWidgetDisabled(w, e->we.click.widget)) |
1865 if (_game_mode != GM_MENU && !IsWindowWidgetDisabled(w, e->we.click.widget)) |
1893 case WKC_SHIFT | WKC_F2: ShowVehicleListWindow(_local_player, VEH_ROAD); break; |
1884 case WKC_SHIFT | WKC_F2: ShowVehicleListWindow(_local_player, VEH_ROAD); break; |
1894 case WKC_SHIFT | WKC_F3: ShowVehicleListWindow(_local_player, VEH_SHIP); break; |
1885 case WKC_SHIFT | WKC_F3: ShowVehicleListWindow(_local_player, VEH_SHIP); break; |
1895 case WKC_SHIFT | WKC_F4: ShowVehicleListWindow(_local_player, VEH_AIRCRAFT); break; |
1886 case WKC_SHIFT | WKC_F4: ShowVehicleListWindow(_local_player, VEH_AIRCRAFT); break; |
1896 case WKC_SHIFT | WKC_F5: ToolbarZoomInClick(w); break; |
1887 case WKC_SHIFT | WKC_F5: ToolbarZoomInClick(w); break; |
1897 case WKC_SHIFT | WKC_F6: ToolbarZoomOutClick(w); break; |
1888 case WKC_SHIFT | WKC_F6: ToolbarZoomOutClick(w); break; |
1898 case WKC_SHIFT | WKC_F7: ShowBuildRailToolbar(_last_built_railtype, -1); break; |
1889 case WKC_SHIFT | WKC_F7: if (CanBuildVehicleInfrastructure(VEH_TRAIN)) ShowBuildRailToolbar(_last_built_railtype, -1); break; |
1899 case WKC_SHIFT | WKC_F8: ShowBuildRoadToolbar(_last_built_roadtype); break; |
1890 case WKC_SHIFT | WKC_F8: ShowBuildRoadToolbar(_last_built_roadtype); break; |
1900 case WKC_SHIFT | WKC_F9: ShowBuildDocksToolbar(); break; |
1891 case WKC_SHIFT | WKC_F9: ShowBuildDocksToolbar(); break; |
1901 case WKC_SHIFT | WKC_F10: ShowBuildAirToolbar(); break; |
1892 case WKC_SHIFT | WKC_F10: if (CanBuildVehicleInfrastructure(VEH_AIRCRAFT)) ShowBuildAirToolbar(); break; |
1902 case WKC_SHIFT | WKC_F11: ShowBuildTreesToolbar(); break; |
1893 case WKC_SHIFT | WKC_F11: ShowBuildTreesToolbar(); break; |
1903 case WKC_SHIFT | WKC_F12: ShowMusicWindow(); break; |
1894 case WKC_SHIFT | WKC_F12: ShowMusicWindow(); break; |
1904 case WKC_CTRL | 'S': MenuClickSmallScreenshot(); break; |
1895 case WKC_CTRL | 'S': MenuClickSmallScreenshot(); break; |
1905 case WKC_CTRL | 'G': MenuClickWorldScreenshot(); break; |
1896 case WKC_CTRL | 'G': MenuClickWorldScreenshot(); break; |
1906 case WKC_CTRL | WKC_ALT | 'C': if (!_networking) ShowCheatWindow(); break; |
1897 case WKC_CTRL | WKC_ALT | 'C': if (!_networking) ShowCheatWindow(); break; |
1907 case 'A': ShowBuildRailToolbar(_last_built_railtype, 4); break; /* Invoke Autorail */ |
1898 case 'A': if (CanBuildVehicleInfrastructure(VEH_TRAIN)) ShowBuildRailToolbar(_last_built_railtype, 4); break; /* Invoke Autorail */ |
1908 case 'L': ShowTerraformToolbar(); break; |
1899 case 'L': ShowTerraformToolbar(); break; |
1909 default: return; |
1900 default: return; |
1910 } |
1901 } |
1911 e->we.keypress.cont = false; |
1902 e->we.keypress.cont = false; |
1912 } break; |
1903 } break; |