src/main_gui.cpp
branchnoai
changeset 9631 8a2d1c2ceb88
parent 9629 66dde6412125
child 9641 855e32c08c9b
equal deleted inserted replaced
9630:550db5cefcc2 9631:8a2d1c2ceb88
    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;