src/vehicle_gui.cpp
changeset 6097 f29c87f97d19
parent 6060 8388a1bcb7c8
child 6098 bae0f4df5c3e
equal deleted inserted replaced
6096:fa51d6e6247a 6097:f29c87f97d19
   765 	VLW_WIDGET_SORT_BY_PULLDOWN,
   765 	VLW_WIDGET_SORT_BY_PULLDOWN,
   766 	VLW_WIDGET_EMPTY_TOP_RIGHT,
   766 	VLW_WIDGET_EMPTY_TOP_RIGHT,
   767 	VLW_WIDGET_LIST,
   767 	VLW_WIDGET_LIST,
   768 	VLW_WIDGET_SCROLLBAR,
   768 	VLW_WIDGET_SCROLLBAR,
   769 	VLW_WIDGET_OTHER_PLAYER_FILLER,
   769 	VLW_WIDGET_OTHER_PLAYER_FILLER,
   770 	VLW_WIDGET_NEW_VEHICLES,
   770 	VLW_WIDGET_AVAILABLE_VEHICLES,
   771 	VLW_WIDGET_MANAGE_VEHICLES,
   771 	VLW_WIDGET_MANAGE_VEHICLES,
   772 	VLW_WIDGET_MANAGE_VEHICLES_DROPDOWN,
   772 	VLW_WIDGET_MANAGE_VEHICLES_DROPDOWN,
   773 	VLW_WIDGET_STOP_ALL,
   773 	VLW_WIDGET_STOP_ALL,
   774 	VLW_WIDGET_START_ALL,
   774 	VLW_WIDGET_START_ALL,
   775 	VLW_WIDGET_EMPTY_BOTTOM_RIGHT,
   775 	VLW_WIDGET_EMPTY_BOTTOM_RIGHT,
   813 
   813 
   814 	/* Hide the widgets that we will not use in this window
   814 	/* Hide the widgets that we will not use in this window
   815 	 * Some windows contains actions only fit for the owner */
   815 	 * Some windows contains actions only fit for the owner */
   816 	if (player == _local_player) {
   816 	if (player == _local_player) {
   817 		HideWindowWidget(w, VLW_WIDGET_OTHER_PLAYER_FILLER);
   817 		HideWindowWidget(w, VLW_WIDGET_OTHER_PLAYER_FILLER);
   818 		SetWindowWidgetDisabledState(w, VLW_WIDGET_NEW_VEHICLES, window_type != VLW_STANDARD);
   818 		SetWindowWidgetDisabledState(w, VLW_WIDGET_AVAILABLE_VEHICLES, window_type != VLW_STANDARD);
   819 	} else {
   819 	} else {
   820 		SetWindowWidgetsHiddenState(w, true,
   820 		SetWindowWidgetsHiddenState(w, true,
   821 			VLW_WIDGET_NEW_VEHICLES,
   821 			VLW_WIDGET_AVAILABLE_VEHICLES,
   822 			VLW_WIDGET_MANAGE_VEHICLES,
   822 			VLW_WIDGET_MANAGE_VEHICLES,
   823 			VLW_WIDGET_MANAGE_VEHICLES_DROPDOWN,
   823 			VLW_WIDGET_MANAGE_VEHICLES_DROPDOWN,
   824 			VLW_WIDGET_STOP_ALL,
   824 			VLW_WIDGET_STOP_ALL,
   825 			VLW_WIDGET_START_ALL,
   825 			VLW_WIDGET_START_ALL,
   826 			VLW_WIDGET_EMPTY_BOTTOM_RIGHT,
   826 			VLW_WIDGET_EMPTY_BOTTOM_RIGHT,
   829 
   829 
   830 	/* Set up the window widgets */
   830 	/* Set up the window widgets */
   831 	switch (vl->vehicle_type) {
   831 	switch (vl->vehicle_type) {
   832 		case VEH_Train:
   832 		case VEH_Train:
   833 			w->widget[VLW_WIDGET_LIST].tooltips          = STR_883D_TRAINS_CLICK_ON_TRAIN_FOR;
   833 			w->widget[VLW_WIDGET_LIST].tooltips          = STR_883D_TRAINS_CLICK_ON_TRAIN_FOR;
   834 			w->widget[VLW_WIDGET_NEW_VEHICLES].data = STR_8815_NEW_VEHICLES;
   834 			w->widget[VLW_WIDGET_AVAILABLE_VEHICLES].data = STR_AVAILABLE_TRAINS;
   835 			break;
   835 			break;
   836 
   836 
   837 		case VEH_Road:
   837 		case VEH_Road:
   838 			w->widget[VLW_WIDGET_LIST].tooltips          = STR_901A_ROAD_VEHICLES_CLICK_ON;
   838 			w->widget[VLW_WIDGET_LIST].tooltips          = STR_901A_ROAD_VEHICLES_CLICK_ON;
   839 			w->widget[VLW_WIDGET_NEW_VEHICLES].data = STR_9004_NEW_VEHICLES;
   839 			w->widget[VLW_WIDGET_AVAILABLE_VEHICLES].data = STR_AVAILABLE_VEHICLES;
   840 			break;
   840 			break;
   841 
   841 
   842 		case VEH_Ship:
   842 		case VEH_Ship:
   843 			w->widget[VLW_WIDGET_LIST].tooltips          = STR_9823_SHIPS_CLICK_ON_SHIP_FOR;
   843 			w->widget[VLW_WIDGET_LIST].tooltips          = STR_9823_SHIPS_CLICK_ON_SHIP_FOR;
   844 			w->widget[VLW_WIDGET_NEW_VEHICLES].data = STR_9804_NEW_SHIPS;
   844 			w->widget[VLW_WIDGET_AVAILABLE_VEHICLES].data = STR_AVAILABLE_SHIPS;
   845 			break;
   845 			break;
   846 
   846 
   847 		case VEH_Aircraft:
   847 		case VEH_Aircraft:
   848 			w->widget[VLW_WIDGET_LIST].tooltips          = STR_A01F_AIRCRAFT_CLICK_ON_AIRCRAFT;
   848 			w->widget[VLW_WIDGET_LIST].tooltips          = STR_A01F_AIRCRAFT_CLICK_ON_AIRCRAFT;
   849 			w->widget[VLW_WIDGET_NEW_VEHICLES].data = STR_A003_NEW_AIRCRAFT;
   849 			w->widget[VLW_WIDGET_AVAILABLE_VEHICLES].data = STR_AVAILABLE_AIRCRAFT;
   850 			break;
   850 			break;
   851 
   851 
   852 		default: NOT_REACHED();
   852 		default: NOT_REACHED();
   853 	}
   853 	}
   854 
   854 
  1105 						case VEH_Aircraft: ShowAircraftViewWindow(v); break;
  1105 						case VEH_Aircraft: ShowAircraftViewWindow(v); break;
  1106 						default: NOT_REACHED(); break;
  1106 						default: NOT_REACHED(); break;
  1107 					}
  1107 					}
  1108 				} break;
  1108 				} break;
  1109 
  1109 
  1110 				case VLW_WIDGET_NEW_VEHICLES:
  1110 				case VLW_WIDGET_AVAILABLE_VEHICLES:
  1111 					ShowBuildVehicleWindow(0, vl->vehicle_type);
  1111 					ShowBuildVehicleWindow(0, vl->vehicle_type);
  1112 					break;
  1112 					break;
  1113 
  1113 
  1114 				case VLW_WIDGET_MANAGE_VEHICLES:
  1114 				case VLW_WIDGET_MANAGE_VEHICLES:
  1115 				case VLW_WIDGET_MANAGE_VEHICLES_DROPDOWN: {
  1115 				case VLW_WIDGET_MANAGE_VEHICLES_DROPDOWN: {