diff --git a/src/schdispatch_gui.cpp b/src/schdispatch_gui.cpp index 17436a1b7a..844cd919ec 100644 --- a/src/schdispatch_gui.cpp +++ b/src/schdispatch_gui.cpp @@ -700,9 +700,14 @@ struct SchdispatchWindow : GeneralVehicleWindow { case WID_SCHDISPATCH_MANAGEMENT: { if (!this->IsScheduleSelected()) break; DropDownList list; - list.emplace_back(new DropDownListStringItem(STR_SCHDISPATCH_RESET_LAST_DISPATCH, SCH_MD_RESET_LAST_DISPATCHED, false)); - list.emplace_back(new DropDownListStringItem(STR_SCHDISPATCH_CLEAR, SCH_MD_CLEAR_SCHEDULE, false)); - list.emplace_back(new DropDownListStringItem(STR_SCHDISPATCH_REMOVE_SCHEDULE, SCH_MD_REMOVE_SCHEDULE, false)); + auto add_item = [&](StringID string, int result) { + std::unique_ptr item(new DropDownListStringItem(string, result, false)); + item->SetColourFlags(TC_FORCED); + list.emplace_back(std::move(item)); + }; + add_item(STR_SCHDISPATCH_RESET_LAST_DISPATCH, SCH_MD_RESET_LAST_DISPATCHED); + add_item(STR_SCHDISPATCH_CLEAR, SCH_MD_CLEAR_SCHEDULE); + add_item(STR_SCHDISPATCH_REMOVE_SCHEDULE, SCH_MD_REMOVE_SCHEDULE); ShowDropDownList(this, std::move(list), -1, WID_SCHDISPATCH_MANAGEMENT); break; }