diff --git a/src/displays/menus/aboutmenu.h b/src/displays/menus/aboutmenu.h index cb1c64b..a88a17b 100644 --- a/src/displays/menus/aboutmenu.h +++ b/src/displays/menus/aboutmenu.h @@ -20,6 +20,7 @@ constexpr char TEXT_ESPINFO[] = "ESP info:"; class AboutMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, DummyAction>, makeComponent, DummyAction>, diff --git a/src/displays/menus/accesspointwifisettingsmenu.h b/src/displays/menus/accesspointwifisettingsmenu.h index 5b75b12..183f322 100644 --- a/src/displays/menus/accesspointwifisettingsmenu.h +++ b/src/displays/menus/accesspointwifisettingsmenu.h @@ -50,6 +50,7 @@ public: class AccessPointWifiSettingsMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, DisabledColor, DummyAction>, makeComponent, DisabledColor, DummyAction>, diff --git a/src/displays/menus/bluetoothsettingsmenu.h b/src/displays/menus/bluetoothsettingsmenu.h index 00f3e6c..af0afdb 100644 --- a/src/displays/menus/bluetoothsettingsmenu.h +++ b/src/displays/menus/bluetoothsettingsmenu.h @@ -22,6 +22,7 @@ namespace { class BluetoothSettingsMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, makeComponent, diff --git a/src/displays/menus/boardcomputerhardwaresettingsmenu.h b/src/displays/menus/boardcomputerhardwaresettingsmenu.h index 79548b7..a83e1b7 100644 --- a/src/displays/menus/boardcomputerhardwaresettingsmenu.h +++ b/src/displays/menus/boardcomputerhardwaresettingsmenu.h @@ -37,6 +37,7 @@ using BremsMaxChangeScreen = makeComponent, StaticTe class BoardcomputerHardwareSettingsMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, DummyAction>, makeComponent, DummyAction>, diff --git a/src/displays/menus/buzzermenu.h b/src/displays/menus/buzzermenu.h index 810978f..5487708 100644 --- a/src/displays/menus/buzzermenu.h +++ b/src/displays/menus/buzzermenu.h @@ -39,6 +39,7 @@ using ReverseBeepDuration1ChangeScreen = makeComponent, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, SwitchScreenAction>, makeComponent, SwitchScreenAction>, diff --git a/src/displays/menus/commanddebugmenu.h b/src/displays/menus/commanddebugmenu.h index 0861d1a..6e8a6b1 100644 --- a/src/displays/menus/commanddebugmenu.h +++ b/src/displays/menus/commanddebugmenu.h @@ -19,6 +19,7 @@ template class CommandDebugMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, makeComponent, diff --git a/src/displays/menus/controllerhardwaresettingsmenu.h b/src/displays/menus/controllerhardwaresettingsmenu.h index 599a359..7fffb3e 100644 --- a/src/displays/menus/controllerhardwaresettingsmenu.h +++ b/src/displays/menus/controllerhardwaresettingsmenu.h @@ -30,6 +30,7 @@ using NumMagnetPolesChangeScreen = makeComponent, St class ControllerHardwareSettingsMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, SwitchScreenAction>, makeComponent, SwitchScreenAction>, diff --git a/src/displays/menus/defaultmodesettingsmenu.h b/src/displays/menus/defaultmodesettingsmenu.h index 3f53c93..e5a450a 100644 --- a/src/displays/menus/defaultmodesettingsmenu.h +++ b/src/displays/menus/defaultmodesettingsmenu.h @@ -32,6 +32,7 @@ using DefaultModeBrems2WertChangeDisplay = makeComponent, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, SwitchScreenAction>, makeComponent, SwitchScreenAction>, diff --git a/src/displays/menus/dynamicdebugmenu.h b/src/displays/menus/dynamicdebugmenu.h index 1311776..2013c29 100644 --- a/src/displays/menus/dynamicdebugmenu.h +++ b/src/displays/menus/dynamicdebugmenu.h @@ -121,6 +121,7 @@ constexpr char TEXT_DEBUGTOGGLE[] = "Toggle"; class DynamicDebugMenu : public MenuDisplay, public RandomText, + public BackActionInterface>, public StaticMenuDefinition< // dummy items to allow for scrolling makeComponent, DummyAction>, diff --git a/src/displays/menus/enablemenu.h b/src/displays/menus/enablemenu.h index 82504da..583ee3e 100644 --- a/src/displays/menus/enablemenu.h +++ b/src/displays/menus/enablemenu.h @@ -19,6 +19,7 @@ namespace { class EnableMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, ToggleBoolAction, CheckboxIcon, FrontLeftEnabledAccessor>, makeComponent, ToggleBoolAction, CheckboxIcon, FrontRightEnabledAccessor>, diff --git a/src/displays/menus/feedbackdebugmenu.h b/src/displays/menus/feedbackdebugmenu.h index ae5af02..0e40c27 100644 --- a/src/displays/menus/feedbackdebugmenu.h +++ b/src/displays/menus/feedbackdebugmenu.h @@ -20,6 +20,7 @@ template class ColorInterface> class FeedbackDebugMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, DummyAction>, makeComponent, DummyAction>, diff --git a/src/displays/menus/genericwifisettingsmenu.h b/src/displays/menus/genericwifisettingsmenu.h index b9cabb1..b8c6cf1 100644 --- a/src/displays/menus/genericwifisettingsmenu.h +++ b/src/displays/menus/genericwifisettingsmenu.h @@ -67,6 +67,7 @@ using WifiTxPowerChangeScreen = makeComponent, class GenericWifiSettingsMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, makeComponent, diff --git a/src/displays/menus/invertmenu.h b/src/displays/menus/invertmenu.h index 286f204..4031426 100644 --- a/src/displays/menus/invertmenu.h +++ b/src/displays/menus/invertmenu.h @@ -19,6 +19,7 @@ namespace { class InvertMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, ToggleBoolAction, CheckboxIcon, FrontLeftInvertedAccessor>, makeComponent, ToggleBoolAction, CheckboxIcon, FrontRightInvertedAccessor>, diff --git a/src/displays/menus/larsmmodesettingsmenu.h b/src/displays/menus/larsmmodesettingsmenu.h index 5712dee..a9c1929 100644 --- a/src/displays/menus/larsmmodesettingsmenu.h +++ b/src/displays/menus/larsmmodesettingsmenu.h @@ -22,6 +22,7 @@ using LarsmModeIterationsChangeDisplay = makeComponent, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, SwitchScreenAction>, makeComponent, SwitchScreenAction>, diff --git a/src/displays/menus/limitssettingsmenu.h b/src/displays/menus/limitssettingsmenu.h index 5e61243..e7cc226 100644 --- a/src/displays/menus/limitssettingsmenu.h +++ b/src/displays/menus/limitssettingsmenu.h @@ -26,6 +26,7 @@ using PhaseAdvMaxChangeScreen = makeComponent, Stati class LimitsSettingsMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, SwitchScreenAction>, makeComponent, SwitchScreenAction>, diff --git a/src/displays/menus/modessettingsmenu.h b/src/displays/menus/modessettingsmenu.h index c542c0f..b5dd684 100644 --- a/src/displays/menus/modessettingsmenu.h +++ b/src/displays/menus/modessettingsmenu.h @@ -18,6 +18,7 @@ namespace { class ModesSettingsMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, SwitchScreenAction>, makeComponent, SwitchScreenAction>, diff --git a/src/displays/menus/motorfeedbackdebugmenu.h b/src/displays/menus/motorfeedbackdebugmenu.h index 5f78b11..cf01dd2 100644 --- a/src/displays/menus/motorfeedbackdebugmenu.h +++ b/src/displays/menus/motorfeedbackdebugmenu.h @@ -20,6 +20,7 @@ template class ColorInterface> class MotorFeedbackDebugMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, DummyAction>, makeComponent, DummyAction>, diff --git a/src/displays/menus/motorstatedebugmenu.h b/src/displays/menus/motorstatedebugmenu.h index 951ebfc..ce29146 100644 --- a/src/displays/menus/motorstatedebugmenu.h +++ b/src/displays/menus/motorstatedebugmenu.h @@ -19,6 +19,7 @@ template class MotorStateDebugMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, makeComponent, diff --git a/src/displays/menus/stationwifisettingsmenu.h b/src/displays/menus/stationwifisettingsmenu.h index 3b5aa16..a570d60 100644 --- a/src/displays/menus/stationwifisettingsmenu.h +++ b/src/displays/menus/stationwifisettingsmenu.h @@ -112,6 +112,7 @@ public: class StationWifiSettingsMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, WifiReconnectAction>, makeComponent, WifiDisconnectAction>, diff --git a/src/displays/menus/tempomatmodesettingsmenu.h b/src/displays/menus/tempomatmodesettingsmenu.h index bae2ccb..09aabb7 100644 --- a/src/displays/menus/tempomatmodesettingsmenu.h +++ b/src/displays/menus/tempomatmodesettingsmenu.h @@ -22,6 +22,7 @@ using TempomatModeCtrlModChangeScreen = makeComponent, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, SwitchScreenAction>, makeComponent, SwitchScreenAction>, diff --git a/src/displays/menus/wifiscanmenu.h b/src/displays/menus/wifiscanmenu.h index 18d0c5e..9a151c8 100644 --- a/src/displays/menus/wifiscanmenu.h +++ b/src/displays/menus/wifiscanmenu.h @@ -18,7 +18,7 @@ class WifiSettingsMenu; } namespace { -class WifiScanMenu : public MenuDisplay +class WifiScanMenu : public MenuDisplay, public BackActionInterface> { using Base = MenuDisplay; diff --git a/src/displays/menus/wifisettingsmenu.h b/src/displays/menus/wifisettingsmenu.h index b9452b5..717c0b1 100644 --- a/src/displays/menus/wifisettingsmenu.h +++ b/src/displays/menus/wifisettingsmenu.h @@ -20,6 +20,7 @@ namespace { class WifiSettingsMenu : public MenuDisplay, public StaticText, + public BackActionInterface>, public StaticMenuDefinition< makeComponent, SwitchScreenAction>, makeComponent, SwitchScreenAction>,