vehicle_gui.c
changeset 4465 262c344f6f3d
parent 4463 4d67d3a36fc5
child 4476 97fcccd374cd
equal deleted inserted replaced
4464:08e89a8faa09 4465:262c344f6f3d
  1266 				case VLW_STANDARD:
  1266 				case VLW_STANDARD:
  1267 					/* Company Name */
  1267 					/* Company Name */
  1268 					SetDParam(0, p->name_1);
  1268 					SetDParam(0, p->name_1);
  1269 					SetDParam(1, p->name_2);
  1269 					SetDParam(1, p->name_2);
  1270 					SetDParam(2, w->vscroll.count);
  1270 					SetDParam(2, w->vscroll.count);
       
  1271 					if (vl->list_length == 0) SETBIT(w->disabled_state, 9);
  1271 					if (vehicle_type == VEH_Aircraft) {
  1272 					if (vehicle_type == VEH_Aircraft) {
  1272 						w->widget[9].unkA = STR_SEND_TO_HANGARS;
  1273 						w->widget[9].unkA = STR_SEND_TO_HANGARS;
  1273 						w->widget[9].tooltips = STR_SEND_TO_HANGARS_TIP;
  1274 						w->widget[9].tooltips = STR_SEND_TO_HANGARS_TIP;
  1274 					} else {
  1275 					} else {
  1275 						w->widget[9].unkA = STR_SEND_TO_DEPOTS;
  1276 						w->widget[9].unkA = STR_SEND_TO_DEPOTS;
  1402 						case VEH_Aircraft: ShowAircraftViewWindow(v); break;
  1403 						case VEH_Aircraft: ShowAircraftViewWindow(v); break;
  1403 						default: NOT_REACHED(); break;
  1404 						default: NOT_REACHED(); break;
  1404 					}
  1405 					}
  1405 				} break;
  1406 				} break;
  1406 
  1407 
  1407 				case 9: /* Left button */
  1408 				case 9: { /* Left button */
       
  1409 					uint16 window_type = w->window_number & VLW_FLAGS;
  1408 					if (GB(w->window_number, 0, 8) /* OwnerID */ != _local_player) break;
  1410 					if (GB(w->window_number, 0, 8) /* OwnerID */ != _local_player) break;
  1409 					{
  1411 					switch (window_type) {
  1410 						uint16 window_type = w->window_number & VLW_FLAGS;
  1412 						case VLW_STANDARD:
  1411 						switch (window_type) {
  1413 						case VLW_SHARED_ORDERS: {
  1412 							case VLW_STANDARD:
  1414 							/* Send to depot */
  1413 							case VLW_SHARED_ORDERS: {
  1415 							const Vehicle *v;
  1414 								/* Send to depot */
  1416 							assert(vl->list_length != 0);
  1415 								const Vehicle *v;
  1417 							v = vl->sort_list[0];
  1416 								assert(vl->list_length != 0);
  1418 							DoCommandP(v->tile, v->index, window_type | _ctrl_pressed ? 3 : 2, NULL, CMD_SEND_TO_DEPOT(vehicle_type));
  1417 								v = vl->sort_list[0];
  1419 							break;
  1418 								DoCommandP(v->tile, v->index, window_type | _ctrl_pressed ? 3 : 2, NULL, CMD_SEND_TO_DEPOT(vehicle_type));
  1420 						}
  1419 								break;
  1421 
       
  1422 						case VLW_STATION_LIST:
       
  1423 							/* Build new Vehicle */
       
  1424 							switch (vehicle_type) {
       
  1425 								case VEH_Train:	   ShowBuildTrainWindow(0);    break;
       
  1426 								case VEH_Road:     ShowBuildRoadVehWindow(0);  break;
       
  1427 								case VEH_Ship:     ShowBuildShipWindow(0);     break;
       
  1428 								case VEH_Aircraft: ShowBuildAircraftWindow(0); break;
       
  1429 								default: NOT_REACHED(); break;
  1420 							}
  1430 							}
  1421 
  1431 							break;
  1422 							case VLW_STATION_LIST:
  1432 						default: NOT_REACHED(); break;
  1423 								/* Build new Vehicle */
  1433 					}
  1424 								switch (vehicle_type) {
  1434 					break;
  1425 									case VEH_Train:	   ShowBuildTrainWindow(0);    break;
  1435 				}
  1426 									case VEH_Road:     ShowBuildRoadVehWindow(0);  break;
       
  1427 									case VEH_Ship:     ShowBuildShipWindow(0);     break;
       
  1428 									case VEH_Aircraft: ShowBuildAircraftWindow(0); break;
       
  1429 									default: NOT_REACHED(); break;
       
  1430 								}
       
  1431 								break;
       
  1432 							default: NOT_REACHED(); break;
       
  1433 						}
       
  1434 						break;
       
  1435 					}
       
  1436 
  1436 
  1437 				case 10: /* Right button */
  1437 				case 10: /* Right button */
  1438 					ShowReplaceVehicleWindow(vehicle_type);
  1438 					ShowReplaceVehicleWindow(vehicle_type);
  1439 					break;
  1439 					break;
  1440 			}
  1440 			}