src/vehicle_gui.cpp
changeset 6037 7409c8f581e1
parent 6034 89a7d10fa75b
child 6043 99c8fb13658b
equal deleted inserted replaced
6036:2775343bd5d5 6037:7409c8f581e1
  1043 			break;
  1043 			break;
  1044 		}   // end of aircraft
  1044 		}   // end of aircraft
  1045 	}
  1045 	}
  1046 }
  1046 }
  1047 
  1047 
  1048 static void DrawVehiclePurchaseInfoLocal(const int x, const int y, uint w, const EngineID engine_number)
       
  1049 {
       
  1050 	switch (GetEngine(engine_number)->type) {
       
  1051 		case VEH_Road: DrawRoadVehPurchaseInfo(x, y, w, engine_number);      break;
       
  1052 		case VEH_Ship:
       
  1053 		case VEH_Train:
       
  1054 		case VEH_Aircraft:
       
  1055 			DrawVehiclePurchaseInfo(x, y, w, engine_number);
       
  1056 			break;
       
  1057 		default: NOT_REACHED();
       
  1058 	}
       
  1059 }
       
  1060 
       
  1061 static void ReplaceVehicleWndProc(Window *w, WindowEvent *e)
  1048 static void ReplaceVehicleWndProc(Window *w, WindowEvent *e)
  1062 {
  1049 {
  1063 	static const StringID _vehicle_type_names[] = {
  1050 	static const StringID _vehicle_type_names[] = {
  1064 		STR_019F_TRAIN,
  1051 		STR_019F_TRAIN,
  1065 		STR_019C_ROAD_VEHICLE,
  1052 		STR_019C_ROAD_VEHICLE,
  1139 				WP(w,replaceveh_d).sel_engine[1] = selected_id[1];
  1126 				WP(w,replaceveh_d).sel_engine[1] = selected_id[1];
  1140 				/* now we draw the info about the vehicles we selected */
  1127 				/* now we draw the info about the vehicles we selected */
  1141 				for (i = 0 ; i < 2 ; i++) {
  1128 				for (i = 0 ; i < 2 ; i++) {
  1142 					if (selected_id[i] != INVALID_ENGINE) {
  1129 					if (selected_id[i] != INVALID_ENGINE) {
  1143 						const Widget *wi = &w->widget[i == 0 ? 3 : 11];
  1130 						const Widget *wi = &w->widget[i == 0 ? 3 : 11];
  1144 						DrawVehiclePurchaseInfoLocal(wi->left + 2 , wi->top + 1, wi->right - wi->left - 2, selected_id[i]);
  1131 						DrawVehiclePurchaseInfo(wi->left + 2 , wi->top + 1, wi->right - wi->left - 2, selected_id[i]);
  1145 					}
  1132 					}
  1146 				}
  1133 				}
  1147 			} break;   // end of paint
  1134 			} break;   // end of paint
  1148 
  1135 
  1149 		case WE_CLICK: {
  1136 		case WE_CLICK: {
  1735 						default: NOT_REACHED(); break;
  1722 						default: NOT_REACHED(); break;
  1736 					}
  1723 					}
  1737 				} break;
  1724 				} break;
  1738 
  1725 
  1739 				case VLW_WIDGET_NEW_VEHICLES:
  1726 				case VLW_WIDGET_NEW_VEHICLES:
  1740 					switch (vl->vehicle_type) {
  1727 					ShowBuildVehicleWindow(0, vl->vehicle_type);
  1741 						case VEH_Road:  ShowBuildRoadVehWindow(0); break;
       
  1742 						case VEH_Ship:
       
  1743 						case VEH_Train:
       
  1744 						case VEH_Aircraft: ShowBuildVehicleWindow(0, vl->vehicle_type); break;
       
  1745 					}
       
  1746 					break;
  1728 					break;
  1747 
  1729 
  1748 				case VLW_WIDGET_MANAGE_VEHICLES:
  1730 				case VLW_WIDGET_MANAGE_VEHICLES:
  1749 				case VLW_WIDGET_MANAGE_VEHICLES_DROPDOWN: {
  1731 				case VLW_WIDGET_MANAGE_VEHICLES_DROPDOWN: {
  1750 					static StringID action_str[] = {
  1732 					static StringID action_str[] = {