diff --git a/main/displays/menus/featureflagsmenu.cpp b/main/displays/menus/featureflagsmenu.cpp index 6ccab7f..5bcb456 100644 --- a/main/displays/menus/featureflagsmenu.cpp +++ b/main/displays/menus/featureflagsmenu.cpp @@ -6,6 +6,7 @@ #include // local includes +#include "displays/bobbypopupdisplay.h" #include "displays/menus/settingsmenu.h" #include "bobbycheckbox.h" #include "newsettings.h" @@ -36,6 +37,18 @@ public: private: ConfigWrapper &m_config; }; + +// TODO: Replace SwitchScreenAction / switchScreen with this action. Needs: BobbyPopupDisplayWithCustomExitAction => pass SwitchScreenAction into it + +class ExitFeatureFlagsMenuAction : public virtual ActionInterface { +public: + void triggered() override { + auto newDisplay = std::make_unique(std::move("Please reboot if you have changed something"), std::move(espgui::currentDisplay)); + newDisplay->initOverlay(); + espgui::currentDisplay = std::move(newDisplay); + } +}; + } // namespace FeatureFlagsMenu::FeatureFlagsMenu()