|
@@ -453,13 +453,13 @@ private:
|
|
|
/**
|
|
|
* Handle the click on the goto button.
|
|
|
* @param i Dummy parameter.
|
|
|
*/
|
|
|
void OrderClick_Goto(int i)
|
|
|
{
|
|
|
this->InvalidateWidget(ORDER_WIDGET_GOTO);
|
|
|
this->SetWidgetDirty(ORDER_WIDGET_GOTO);
|
|
|
this->ToggleWidgetLoweredState(ORDER_WIDGET_GOTO);
|
|
|
if (this->IsWidgetLowered(ORDER_WIDGET_GOTO)) {
|
|
|
_place_clicked_vehicle = NULL;
|
|
|
SetObjectToPlaceWnd(ANIMCURSOR_PICKSTATION, PAL_NONE, HT_RECT, this);
|
|
|
this->goto_type = OPOS_GOTO;
|
|
|
} else {
|
|
@@ -518,13 +518,13 @@ private:
|
|
|
/**
|
|
|
* Handle the click on the conditional order button.
|
|
|
* @param i Dummy parameter.
|
|
|
*/
|
|
|
void OrderClick_Conditional(int i)
|
|
|
{
|
|
|
this->InvalidateWidget(ORDER_WIDGET_GOTO);
|
|
|
this->SetWidgetDirty(ORDER_WIDGET_GOTO);
|
|
|
this->LowerWidget(ORDER_WIDGET_GOTO);
|
|
|
SetObjectToPlaceWnd(ANIMCURSOR_PICKSTATION, PAL_NONE, HT_RECT, this);
|
|
|
this->goto_type = OPOS_CONDITIONAL;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -557,13 +557,13 @@ private:
|
|
|
|
|
|
/* Keypress if negative, so 'toggle' to the next */
|
|
|
if (non_stop < 0) {
|
|
|
non_stop = order->GetNonStopType() ^ ONSF_NO_STOP_AT_INTERMEDIATE_STATIONS;
|
|
|
}
|
|
|
|
|
|
this->InvalidateWidget(ORDER_WIDGET_NON_STOP);
|
|
|
this->SetWidgetDirty(ORDER_WIDGET_NON_STOP);
|
|
|
DoCommandP(this->vehicle->tile, this->vehicle->index + (sel_ord << 16), MOF_NON_STOP | non_stop << 4, CMD_MODIFY_ORDER | CMD_MSG(STR_ERROR_CAN_T_MODIFY_THIS_ORDER));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* Handle the click on the skip button.
|
|
|
* If ctrl is pressed, skip to selected order, else skip to current order + 1
|
|
@@ -1135,13 +1135,13 @@ public:
|
|
|
|
|
|
DoCommandP(this->vehicle->tile, this->vehicle->index + (this->OrderGetSel() << 16), order.Pack(), CMD_INSERT_ORDER | CMD_MSG(STR_ERROR_CAN_T_INSERT_NEW_ORDER));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
this->RaiseWidget(ORDER_WIDGET_GOTO);
|
|
|
this->InvalidateWidget(ORDER_WIDGET_GOTO);
|
|
|
this->SetWidgetDirty(ORDER_WIDGET_GOTO);
|
|
|
}
|
|
|
|
|
|
virtual void OnMouseLoop()
|
|
|
{
|
|
|
const Vehicle *v = _place_clicked_vehicle;
|
|
|
/*
|
|
@@ -1230,13 +1230,13 @@ public:
|
|
|
virtual void OnTimeout()
|
|
|
{
|
|
|
/* unclick all buttons except for the 'goto' button (ORDER_WIDGET_GOTO), which is 'persistent' */
|
|
|
for (uint i = 0; i < this->widget_count; i++) {
|
|
|
if (this->IsWidgetLowered(i) && i != ORDER_WIDGET_GOTO) {
|
|
|
this->RaiseWidget(i);
|
|
|
this->InvalidateWidget(i);
|
|
|
this->SetWidgetDirty(i);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
/**
|