|
@@ -535,25 +535,25 @@ public:
|
|
|
case VEH_ROAD:
|
|
|
ShowDropDownList(this, GetRoadTypeDropDownList(RTTB_ROAD | RTTB_TRAM, true, true), sel_roadtype, WID_RV_RAIL_ROAD_TYPE_DROPDOWN);
|
|
|
break;
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
case WID_RV_TRAIN_WAGONREMOVE_TOGGLE: {
|
|
|
const Group *g = Group::GetIfValid(this->sel_group);
|
|
|
if (g != nullptr) {
|
|
|
DoCommandP(0, this->sel_group | (GroupFlags::GF_REPLACE_WAGON_REMOVAL << 16), (HasBit(g->flags, GroupFlags::GF_REPLACE_WAGON_REMOVAL) ? 0 : 1) | (_ctrl_pressed << 1), CMD_SET_GROUP_FLAG);
|
|
|
} else {
|
|
|
// toggle renew_keep_length
|
|
|
DoCommandP(0, GetCompanySettingIndex("company.renew_keep_length"), Company::Get(_local_company)->settings.renew_keep_length ? 0 : 1, CMD_CHANGE_COMPANY_SETTING);
|
|
|
DoCommandP(0, 0, Company::Get(_local_company)->settings.renew_keep_length ? 0 : 1, CMD_CHANGE_COMPANY_SETTING, nullptr, "company.renew_keep_length");
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
case WID_RV_START_REPLACE: { // Start replacing
|
|
|
if (this->GetWidget<NWidgetLeaf>(widget)->ButtonHit(pt)) {
|
|
|
this->HandleButtonClick(WID_RV_START_REPLACE);
|
|
|
ReplaceClick_StartReplace(false);
|
|
|
} else {
|
|
|
bool replacment_when_old = EngineHasReplacementWhenOldForCompany(Company::Get(_local_company), this->sel_engine[0], this->sel_group);
|
|
|
ShowDropDownMenu(this, _start_replace_dropdown, replacment_when_old ? 1 : 0, WID_RV_START_REPLACE, !this->replace_engines ? 1 << 1 : 0, 0);
|
|
|
}
|