diff --git a/main/displays/menus/aboutmenu.cpp b/main/displays/menus/aboutmenu.cpp index 02a5812..e42e905 100644 --- a/main/displays/menus/aboutmenu.cpp +++ b/main/displays/menus/aboutmenu.cpp @@ -3,7 +3,7 @@ // local includes #include "utils.h" #include "actions/dummyaction.h" -#include "actions/switchscreenaction.h" +#include "actions/popscreenaction.h" #include "icons/back.h" #include "esptexthelpers.h" #include "displays/menus/settingsmenu.h" @@ -56,7 +56,7 @@ AboutMenu::AboutMenu() constructMenuItem, DisabledColor, DummyAction>>(); constructMenuItem, DisabledColor, DummyAction>>(); constructMenuItem, DisabledColor, DummyAction>>(); - constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&espgui::icons::back>>>(); + constructMenuItem, PopScreenAction, StaticMenuItemIcon<&espgui::icons::back>>>(); } std::string AboutMenu::text() const @@ -66,5 +66,5 @@ std::string AboutMenu::text() const void AboutMenu::back() { - espgui::switchScreen(); + espgui::popScreen(); } diff --git a/main/displays/menus/buzzermenu.cpp b/main/displays/menus/buzzermenu.cpp index 4051706..5c51e0c 100644 --- a/main/displays/menus/buzzermenu.cpp +++ b/main/displays/menus/buzzermenu.cpp @@ -3,7 +3,8 @@ // 3rdparty lib includes #include "changevaluedisplay.h" #include "menuitem.h" -#include "actions/switchscreenaction.h" +#include "actions/pushscreenaction.h" +#include "actions/popscreenaction.h" #include "icons/back.h" // local includes @@ -32,8 +33,8 @@ using FrontFreqChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, FrontFreqAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; struct FrontPatternAccessor : public espgui::RefAccessor { uint8_t &getRef() const override { return controllers.front.command.buzzer.pattern; } }; @@ -41,8 +42,8 @@ using FrontPatternChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, FrontPatternAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; struct BackFreqAccessor : public espgui::RefAccessor { uint8_t &getRef() const override { return controllers.back.command.buzzer.freq; } }; @@ -50,8 +51,8 @@ using BackFreqChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, BackFreqAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; struct BackPatternAccessor : public espgui::RefAccessor { uint8_t &getRef() const override { return controllers.back.command.buzzer.pattern; } }; @@ -59,37 +60,37 @@ using BackPatternChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, BackPatternAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; using ReverseBeepFreq0ChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, ReverseBeepFreq0Accessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; using ReverseBeepFreq1ChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, ReverseBeepFreq1Accessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; using ReverseBeepDuration0ChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, ReverseBeepDuration0Accessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; using ReverseBeepDuration1ChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, ReverseBeepDuration1Accessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; } // namespace @@ -97,16 +98,16 @@ using namespace espgui; BuzzerMenu::BuzzerMenu() { - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); constructMenuItem, BobbyCheckbox, ReverseBeepAccessor>>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&espgui::icons::back>>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PopScreenAction, StaticMenuItemIcon<&espgui::icons::back>>>(); } std::string BuzzerMenu::text() const @@ -116,5 +117,5 @@ std::string BuzzerMenu::text() const void BuzzerMenu::back() { - switchScreen(); + popScreen(); } diff --git a/main/displays/menus/crashmenu.cpp b/main/displays/menus/crashmenu.cpp index ddf74b0..22641c9 100644 --- a/main/displays/menus/crashmenu.cpp +++ b/main/displays/menus/crashmenu.cpp @@ -1,13 +1,12 @@ #include "crashmenu.h" // 3rdparty lib includes -#include "actions/switchscreenaction.h" +#include "actions/popscreenaction.h" #include "icons/back.h" // local includes #include "actions/assertaction.h" #include "actions/dividebyzeroaction.h" -#include "displays/menus/settingsmenu.h" namespace { constexpr char TEXT_CRASHMENU[] = "Crash Menu"; @@ -21,7 +20,7 @@ CrashMenu::CrashMenu() using namespace espgui; constructMenuItem, AssertAction>>(); constructMenuItem, DivideByZeroAction>>(); - constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&espgui::icons::back>>>(); + constructMenuItem, PopScreenAction, StaticMenuItemIcon<&espgui::icons::back>>>(); } std::string CrashMenu::text() const @@ -31,5 +30,5 @@ std::string CrashMenu::text() const void CrashMenu::back() { - espgui::switchScreen(); + espgui::popScreen(); } diff --git a/main/displays/menus/limitssettingsmenu.cpp b/main/displays/menus/limitssettingsmenu.cpp index 1ff5c26..6b455a0 100644 --- a/main/displays/menus/limitssettingsmenu.cpp +++ b/main/displays/menus/limitssettingsmenu.cpp @@ -3,7 +3,8 @@ // 3rdparty lib includes #include #include -#include +#include +#include #include #include @@ -11,7 +12,6 @@ #include "displays/bobbychangevaluedisplay.h" #include "utils.h" #include "accessors/settingsaccessors.h" -#include "displays/menus/settingsmenu.h" namespace { constexpr char TEXT_LIMITSSETTINGS[] = "Limit settings"; @@ -27,43 +27,43 @@ using IMotMaxChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, IMotMaxAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; using IDcMaxChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, IDcMaxAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; using NMotMaxKmhChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, NMotMaxKmhAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; using NMotMaxRpmChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, NMotMaxRpmAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; using FieldWeakMaxChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, FieldWeakMaxAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; using PhaseAdvMaxChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, PhaseAdvMaxAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; } // namespace @@ -71,13 +71,13 @@ using namespace espgui; LimitsSettingsMenu::LimitsSettingsMenu() { - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&espgui::icons::back>>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PopScreenAction, StaticMenuItemIcon<&espgui::icons::back>>>(); } std::string LimitsSettingsMenu::text() const @@ -87,5 +87,5 @@ std::string LimitsSettingsMenu::text() const void LimitsSettingsMenu::back() { - switchScreen(); + popScreen(); } diff --git a/main/displays/menus/networksettingsmenu.cpp b/main/displays/menus/networksettingsmenu.cpp index 0494c73..2c5c59b 100644 --- a/main/displays/menus/networksettingsmenu.cpp +++ b/main/displays/menus/networksettingsmenu.cpp @@ -2,7 +2,10 @@ // 3rdparty lib includes #include -#include +#include +#include +#include +#include #include #include #include @@ -13,6 +16,8 @@ #include "globals.h" #include "utils.h" #include "settingsmenu.h" +#include "wifistasettingsmenu.h" +#include "wifiapsettingsmenu.h" #include "texthelpers/networktexthelpers.h" #include "wifiapsettingsmenu.h" #include "wifistasettingsmenu.h" @@ -28,17 +33,16 @@ constexpr char TEXT_BACK[] = "Back"; NetworkSettingsMenu::NetworkSettingsMenu() { - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); constructMenuItem, NetworkAccessPointQRAction>>(); - constructMenuItem>(); constructMenuItem>(); constructMenuItem>(uint8_t{0}); constructMenuItem>(uint8_t{1}); constructMenuItem>(uint8_t{2}); constructMenuItem>(); - constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&icons::back>>>(); + constructMenuItem, PopScreenAction, StaticMenuItemIcon<&icons::back>>>(); } std::string NetworkSettingsMenu::text() const @@ -48,7 +52,7 @@ std::string NetworkSettingsMenu::text() const void NetworkSettingsMenu::back() { - switchScreen(); + popScreen(); } void NetworkAccessPointQRAction::triggered() diff --git a/main/displays/menus/wifiapclientsmenu.cpp b/main/displays/menus/wifiapclientsmenu.cpp index f8bd51f..38af0b7 100644 --- a/main/displays/menus/wifiapclientsmenu.cpp +++ b/main/displays/menus/wifiapclientsmenu.cpp @@ -9,7 +9,7 @@ // 3rdparty lib includes #include #include -#include +#include #include #include #include @@ -51,12 +51,12 @@ private: WifiApClientsMenu::WifiApClientsMenu() : espgui::ChangeableText{"AP Clients"s} { - constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&icons::back>>>(); + constructMenuItem, PopScreenAction, StaticMenuItemIcon<&icons::back>>>(); } void WifiApClientsMenu::back() { - switchScreen(); + popScreen(); } void WifiApClientsMenu::start() diff --git a/main/displays/menus/wifiapsettingsmenu.cpp b/main/displays/menus/wifiapsettingsmenu.cpp index f9884fa..8dd8928 100644 --- a/main/displays/menus/wifiapsettingsmenu.cpp +++ b/main/displays/menus/wifiapsettingsmenu.cpp @@ -6,7 +6,8 @@ // 3rdparty lib includes #include #include -#include +#include +#include #include #include #include @@ -56,48 +57,48 @@ using ApSsidChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, WifiApSsidAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; using ApKeyChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, WifiApKeyAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; using ApIpChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, WifiApIpAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; using ApMaskChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, WifiApMaskAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; using ApChannelChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, WifiApChannelAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; using ApAuthmodeChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, WifiApAuthmodeAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; } // namespace @@ -105,16 +106,16 @@ WifiApSettingsMenu::WifiApSettingsMenu() { constructMenuItem, BobbyCheckbox, WifiApEnabledAccessor>>(); //constructMenuItem, BobbyCheckbox, WifiApDisableWhenOnlineAccessor>>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); constructMenuItem>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); constructMenuItem>(); constructMenuItem>(); - constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&icons::back>>>(); + constructMenuItem, PopScreenAction, StaticMenuItemIcon<&icons::back>>>(); } std::string WifiApSettingsMenu::text() const @@ -124,7 +125,7 @@ std::string WifiApSettingsMenu::text() const void WifiApSettingsMenu::back() { - switchScreen(); + popScreen(); } namespace { @@ -132,7 +133,7 @@ void WifiApClientsAction::triggered() { wifi_sta_list_t clients; if (const auto result = esp_wifi_ap_get_sta_list(&clients); result == ESP_OK) - switchScreen(); + pushScreen(); else ESP_LOGW(TAG, "esp_wifi_ap_get_sta_list() failed with %s", esp_err_to_name(result)); } diff --git a/main/displays/menus/wifistaconfigentrymenu.cpp b/main/displays/menus/wifistaconfigentrymenu.cpp index ccdd01d..ad2af3c 100644 --- a/main/displays/menus/wifistaconfigentrymenu.cpp +++ b/main/displays/menus/wifistaconfigentrymenu.cpp @@ -3,7 +3,8 @@ // 3rdparty lib includes #include #include -#include +#include +#include #include #include #include @@ -48,8 +49,8 @@ class StaChangeScreen : public: explicit StaChangeScreen(int index) : Taccessor{index}, m_index{index} {} std::string text() const override { return fmt::format(Ttitle, m_index + 1); } - void confirm() override { espgui::switchScreen(m_index); } - void back() override { espgui::switchScreen(m_index); } + void confirm() override { espgui::popScreen(); } + void back() override { espgui::popScreen(); } private: const int m_index; @@ -66,7 +67,7 @@ public: m_index{index} {} - void triggered() override { espgui::switchScreen(m_index); } + void triggered() override { espgui::pushScreen(m_index); } private: const int m_index; @@ -123,7 +124,7 @@ WifiStaConfigEntryMenu::WifiStaConfigEntryMenu(int index) : constructMenuItem(index); constructMenuItem(index); constructMenuItem>>(index); - constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&icons::back>>>(); + constructMenuItem, PopScreenAction, StaticMenuItemIcon<&icons::back>>>(); } std::string WifiStaConfigEntryMenu::text() const @@ -133,7 +134,7 @@ std::string WifiStaConfigEntryMenu::text() const void WifiStaConfigEntryMenu::back() { - espgui::switchScreen(); + espgui::popScreen(); } namespace { diff --git a/main/displays/menus/wifistaconfigsmenu.cpp b/main/displays/menus/wifistaconfigsmenu.cpp index 1cd5429..593e876 100644 --- a/main/displays/menus/wifistaconfigsmenu.cpp +++ b/main/displays/menus/wifistaconfigsmenu.cpp @@ -3,7 +3,8 @@ // 3rdparty lib includes #include #include -#include +#include +#include #include #include #include @@ -37,7 +38,7 @@ WifiStaConfigsMenu::WifiStaConfigsMenu() { for (int i = 0; i < configs.wifi_configs.size(); i++) constructMenuItem(i); - constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&icons::back>>>(); + constructMenuItem, PopScreenAction, StaticMenuItemIcon<&icons::back>>>(); } std::string WifiStaConfigsMenu::text() const @@ -47,14 +48,14 @@ std::string WifiStaConfigsMenu::text() const void WifiStaConfigsMenu::back() { - switchScreen(); + popScreen(); } namespace { void WifiStaConfigurationMenuItem::triggered() { - switchScreen(m_index); + pushScreen(m_index); } std::string WifiStaConfigurationMenuItem::text() const diff --git a/main/displays/menus/wifistascanentrymenu.cpp b/main/displays/menus/wifistascanentrymenu.cpp index 915232d..4f8ca4c 100644 --- a/main/displays/menus/wifistascanentrymenu.cpp +++ b/main/displays/menus/wifistascanentrymenu.cpp @@ -9,7 +9,8 @@ // 3rdparty lib includes #include #include -#include +#include +#include #include #include #include @@ -97,7 +98,7 @@ WifiStaScanEntryMenu::WifiStaScanEntryMenu(const wifi_ap_record_t &info) : default: return std::to_string(m_info.country.policy); } }())); - constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&icons::back>>>(); + constructMenuItem, PopScreenAction, StaticMenuItemIcon<&icons::back>>>(); } std::string WifiStaScanEntryMenu::text() const @@ -107,7 +108,7 @@ std::string WifiStaScanEntryMenu::text() const void WifiStaScanEntryMenu::back() { - switchScreen(); + popScreen(); } namespace { @@ -128,7 +129,7 @@ void SaveNewWifiConfigAction::triggered() return; } - switchScreen(std::distance(std::begin(configs.wifi_configs), iter)); + pushScreen(std::distance(std::begin(configs.wifi_configs), iter)); } } // namespace diff --git a/main/displays/menus/wifistascanmenu.cpp b/main/displays/menus/wifistascanmenu.cpp index 6be6158..5e2bed6 100644 --- a/main/displays/menus/wifistascanmenu.cpp +++ b/main/displays/menus/wifistascanmenu.cpp @@ -5,7 +5,8 @@ // 3rdparty lib includes #include -#include +#include +#include #include #include #include @@ -17,7 +18,6 @@ // local includes #include "actions/wifistascanaction.h" #include "actions/wifistascanclearaction.h" -#include "wifistasettingsmenu.h" #include "wifiguiutils.h" #include "wifistascanentrymenu.h" #include "newsettings.h" @@ -50,7 +50,7 @@ WifiStaScanMenu::WifiStaScanMenu() { constructMenuItem, WifiStaScanAction>>(); constructMenuItem, WifiStaScanClearAction>>(); - constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&icons::back>>>(); + constructMenuItem, PopScreenAction, StaticMenuItemIcon<&icons::back>>>(); } std::string WifiStaScanMenu::text() const @@ -77,7 +77,7 @@ std::string WifiStaScanMenu::text() const void WifiStaScanMenu::back() { - switchScreen(); + popScreen(); } void WifiStaScanMenu::start() @@ -124,7 +124,7 @@ namespace { void WifiStaScanMenuItem::triggered() { - switchScreen(m_info); + pushScreen(m_info); } std::string WifiStaScanMenuItem::text() const diff --git a/main/displays/menus/wifistasettingsmenu.cpp b/main/displays/menus/wifistasettingsmenu.cpp index 462c3f8..d2aa16e 100644 --- a/main/displays/menus/wifistasettingsmenu.cpp +++ b/main/displays/menus/wifistasettingsmenu.cpp @@ -3,7 +3,8 @@ // 3rdparty lib includes #include #include -#include +#include +#include #include #include #include @@ -14,7 +15,6 @@ #include "wifistascanmenu.h" #include "wifistaconfigsmenu.h" #include "accessors/wifistaconfigaccessors.h" -#include "networksettingsmenu.h" #include "texthelpers/wifistatexthelpers.h" #include "bobbycheckbox.h" @@ -31,8 +31,8 @@ using StaMinRssiChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, WifiStaMinRssiAccessor, - espgui::ConfirmActionInterface>, - espgui::BackActionInterface> + espgui::ConfirmActionInterface, + espgui::BackActionInterface >; } // namespace @@ -41,8 +41,8 @@ WifiStaSettingsMenu::WifiStaSettingsMenu() constructMenuItem, BobbyCheckbox, WifiStaEnabledAccessor>>(); constructMenuItem>(); constructMenuItem>(); - constructMenuItem>>(); - constructMenuItem, SwitchScreenAction>>(); + constructMenuItem>>(); + constructMenuItem, PushScreenAction>>(); constructMenuItem>(); constructMenuItem>(); constructMenuItem>(); @@ -55,8 +55,8 @@ WifiStaSettingsMenu::WifiStaSettingsMenu() constructMenuItem>(); constructMenuItem>(); constructMenuItem>(); - constructMenuItem, SwitchScreenAction>>(); - constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&icons::back>>>(); + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PopScreenAction, StaticMenuItemIcon<&icons::back>>>(); } std::string WifiStaSettingsMenu::text() const @@ -66,5 +66,5 @@ std::string WifiStaSettingsMenu::text() const void WifiStaSettingsMenu::back() { - switchScreen(); + popScreen(); }