virtual void OnClick(Point pt, int widget, int click_count) { switch (widget) { case WID_BDD_X: case WID_BDD_Y: this->RaiseWidget(_ship_depot_direction + WID_BDD_X); _ship_depot_direction = (widget == WID_BDD_X ? AXIS_X : AXIS_Y); this->LowerWidget(_ship_depot_direction + WID_BDD_X); if (_settings_client.sound.click_beep) SndPlayFx(SND_15_BEEP); UpdateDocksDirection(); this->SetDirty(); break; } }
virtual void OnClick(Point pt, int widget, int click_count) { switch (widget) { case BDDW_X: case BDDW_Y: this->RaiseWidget(_ship_depot_direction + BDDW_X); _ship_depot_direction = (widget == BDDW_X ? AXIS_X : AXIS_Y); this->LowerWidget(_ship_depot_direction + BDDW_X); SndPlayFx(SND_15_BEEP); UpdateDocksDirection(); this->SetDirty(); break; } }
BuildDocksDepotWindow(const WindowDesc *desc, Window *parent) : PickerWindowBase(parent) { this->InitNested(desc, TRANSPORT_WATER); this->LowerWidget(_ship_depot_direction + WID_BDD_X); UpdateDocksDirection(); }