52 |
52 |
53 SetVScrollCount(w, v->num_orders * 2); |
53 SetVScrollCount(w, v->num_orders * 2); |
54 |
54 |
55 if (v->owner == _local_player) { |
55 if (v->owner == _local_player) { |
56 if (selected == -1) { |
56 if (selected == -1) { |
57 DisableWindowWidget(w, 6); |
57 w->DisableWidget(6); |
58 DisableWindowWidget(w, 7); |
58 w->DisableWidget(7); |
59 } else if (selected % 2 == 1) { |
59 } else if (selected % 2 == 1) { |
60 EnableWindowWidget(w, 6); |
60 w->EnableWidget(6); |
61 EnableWindowWidget(w, 7); |
61 w->EnableWidget(7); |
62 } else { |
62 } else { |
63 const Order *order = GetVehicleOrder(v, (selected + 1) / 2); |
63 const Order *order = GetVehicleOrder(v, (selected + 1) / 2); |
64 bool disable = order == NULL || order->type != OT_GOTO_STATION || (_patches.new_nonstop && (order->flags & OF_NON_STOP)); |
64 bool disable = order == NULL || order->type != OT_GOTO_STATION || (_patches.new_nonstop && (order->flags & OF_NON_STOP)); |
65 |
65 |
66 SetWindowWidgetDisabledState(w, 6, disable); |
66 w->SetWidgetDisabledState(6, disable); |
67 SetWindowWidgetDisabledState(w, 7, disable); |
67 w->SetWidgetDisabledState(7, disable); |
68 } |
68 } |
69 |
69 |
70 EnableWindowWidget(w, 8); |
70 w->EnableWidget(8); |
71 EnableWindowWidget(w, 9); |
71 w->EnableWidget(9); |
72 } else { |
72 } else { |
73 DisableWindowWidget(w, 6); |
73 w->DisableWidget(6); |
74 DisableWindowWidget(w, 7); |
74 w->DisableWidget(7); |
75 DisableWindowWidget(w, 8); |
75 w->DisableWidget(8); |
76 DisableWindowWidget(w, 9); |
76 w->DisableWidget(9); |
77 } |
77 } |
78 |
78 |
79 SetWindowWidgetLoweredState(w, 9, HasBit(v->vehicle_flags, VF_AUTOFILL_TIMETABLE)); |
79 w->SetWidgetLoweredState(9, HasBit(v->vehicle_flags, VF_AUTOFILL_TIMETABLE)); |
80 |
80 |
81 SetDParam(0, v->index); |
81 SetDParam(0, v->index); |
82 DrawWindowWidgets(w); |
82 DrawWindowWidgets(w); |
83 |
83 |
84 int y = 15; |
84 int y = 15; |