From 04c9763e77ed4d7bd8166de784d49dc9bc5a2169 Mon Sep 17 00:00:00 2001 From: "auria.mg" Date: Wed, 1 Nov 2017 19:28:22 -0400 Subject: [PATCH] Clarify UI in game paused dialog of story mode, fixes #3004 --- src/states_screens/dialogs/race_paused_dialog.cpp | 11 +++++++++++ src/states_screens/dialogs/race_paused_dialog.hpp | 2 ++ 2 files changed, 13 insertions(+) diff --git a/src/states_screens/dialogs/race_paused_dialog.cpp b/src/states_screens/dialogs/race_paused_dialog.cpp index 8cb4988b7..8d35972a3 100644 --- a/src/states_screens/dialogs/race_paused_dialog.cpp +++ b/src/states_screens/dialogs/race_paused_dialog.cpp @@ -178,4 +178,15 @@ GUIEngine::EventPropagation // ---------------------------------------------------------------------------- +void RacePausedDialog::beforeAddingWidgets() +{ + GUIEngine::RibbonWidget* choice_ribbon = + getWidget("choiceribbon"); + bool showSetupNewRace = race_manager->raceWasStartedFromOverworld(); + int index = choice_ribbon->findItemNamed("newrace"); + if (index != -1) + choice_ribbon->setItemVisible(index, !showSetupNewRace); +} + +// ---------------------------------------------------------------------------- diff --git a/src/states_screens/dialogs/race_paused_dialog.hpp b/src/states_screens/dialogs/race_paused_dialog.hpp index 3b9c16d65..be2db3301 100644 --- a/src/states_screens/dialogs/race_paused_dialog.hpp +++ b/src/states_screens/dialogs/race_paused_dialog.hpp @@ -19,6 +19,7 @@ #define HEADER_RACE_PAUSED_DIALOG_HPP #include "guiengine/modaldialog.hpp" +#include "utils/cpp2011.hpp" namespace GUIEngine { @@ -45,6 +46,7 @@ public: void onEnterPressedInternal(); GUIEngine::EventPropagation processEvent(const std::string& eventSource); + virtual void beforeAddingWidgets() OVERRIDE; }; #endif