From acaf20120f643819eb80d785a036e803aecf3f6e Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Sat, 5 Feb 2022 01:27:44 +0000 Subject: [PATCH] Fix text colour in scheduled dispatch management dropdown items See: #369 --- src/schdispatch_gui.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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; }