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 } |