|
@@ -612,25 +612,25 @@ public:
|
|
|
virtual void OnDropdownSelect(int widget, int index)
|
|
|
{
|
|
|
if (this->stations.SortType() != index) {
|
|
|
this->stations.SetSortType(index);
|
|
|
|
|
|
/* Display the current sort variant */
|
|
|
this->GetWidget<NWidgetCore>(WID_STL_SORTDROPBTN)->widget_data = this->sorter_names[this->stations.SortType()];
|
|
|
|
|
|
this->SetDirty();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
virtual void OnTick()
|
|
|
virtual void OnGameTick()
|
|
|
{
|
|
|
if (_pause_mode != PM_UNPAUSED) return;
|
|
|
if (this->stations.NeedResort()) {
|
|
|
DEBUG(misc, 3, "Periodic rebuild station list company %d", this->window_number);
|
|
|
this->SetDirty();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
virtual void OnResize()
|
|
|
{
|
|
|
this->vscroll->SetCapacityFromWidget(this, WID_STL_LIST, WD_FRAMERECT_TOP + WD_FRAMERECT_BOTTOM);
|
|
|
}
|
|
@@ -2303,25 +2303,25 @@ struct SelectStationWindow : Window {
|
|
|
|
|
|
/* Insert station to be joined into stored command */
|
|
|
SB(this->select_station_cmd.p2, 16, 16,
|
|
|
(distant_join ? _stations_nearby_list[st_index] : NEW_STATION));
|
|
|
|
|
|
/* Execute stored Command */
|
|
|
DoCommandP(&this->select_station_cmd);
|
|
|
|
|
|
/* Close Window; this might cause double frees! */
|
|
|
DeleteWindowById(WC_SELECT_STATION, 0);
|
|
|
}
|
|
|
|
|
|
virtual void OnTick()
|
|
|
virtual void OnRealtimeTick(uint delta_ms)
|
|
|
{
|
|
|
if (_thd.dirty & 2) {
|
|
|
_thd.dirty &= ~2;
|
|
|
this->SetDirty();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
virtual void OnResize()
|
|
|
{
|
|
|
this->vscroll->SetCapacityFromWidget(this, WID_JS_PANEL, WD_FRAMERECT_TOP + WD_FRAMERECT_BOTTOM);
|
|
|
}
|
|
|
|