Added gametrak mode settings menu
This commit is contained in:
24
src/displays/menus/gametrakmodesettingsmenu.h
Normal file
24
src/displays/menus/gametrakmodesettingsmenu.h
Normal file
@@ -0,0 +1,24 @@
|
||||
#pragma once
|
||||
|
||||
#include "menudisplay.h"
|
||||
#include "staticmenudefinition.h"
|
||||
#include "utils.h"
|
||||
#include "menuitem.h"
|
||||
#include "actions/switchscreenaction.h"
|
||||
#include "icons/back.h"
|
||||
#include "texts.h"
|
||||
|
||||
namespace {
|
||||
class ModesSettingsMenu;
|
||||
}
|
||||
|
||||
namespace {
|
||||
class GametrakModeSettingsMenu :
|
||||
public MenuDisplay,
|
||||
public StaticText<TEXT_GAMETRAKMODESETTINGS>,
|
||||
public BackActionInterface<SwitchScreenAction<ModesSettingsMenu>>,
|
||||
public StaticMenuDefinition<
|
||||
makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<ModesSettingsMenu>, StaticMenuItemIcon<&icons::back>>
|
||||
>
|
||||
{};
|
||||
}
|
@@ -11,6 +11,7 @@ namespace {
|
||||
class DefaultModeSettingsMenu;
|
||||
class TempomatModeSettingsMenu;
|
||||
class LarsmModeSettingsMenu;
|
||||
class GametrakModeSettingsMenu;
|
||||
class SettingsMenu;
|
||||
}
|
||||
|
||||
@@ -23,6 +24,9 @@ class ModesSettingsMenu :
|
||||
makeComponent<MenuItem, StaticText<TEXT_DEFAULTMODESETTIGNS>, SwitchScreenAction<DefaultModeSettingsMenu>>,
|
||||
makeComponent<MenuItem, StaticText<TEXT_TEMPOMATMODESETTINGS>, SwitchScreenAction<TempomatModeSettingsMenu>>,
|
||||
makeComponent<MenuItem, StaticText<TEXT_LARSMMODESETTINGS>, SwitchScreenAction<LarsmModeSettingsMenu>>,
|
||||
#ifdef FEATURE_GAMETRAK
|
||||
makeComponent<MenuItem, StaticText<TEXT_GAMETRAKMODESETTINGS>, SwitchScreenAction<GametrakModeSettingsMenu>>,
|
||||
#endif
|
||||
makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<SettingsMenu>, StaticMenuItemIcon<&icons::back>>
|
||||
>
|
||||
{};
|
||||
|
@@ -12,6 +12,7 @@
|
||||
#include "displays/menus/dynamicdebugmenu.h"
|
||||
#include "displays/menus/enablemenu.h"
|
||||
#include "displays/menus/feedbackdebugmenu.h"
|
||||
#include "displays/menus/gametrakmodesettingsmenu.h"
|
||||
#include "displays/menus/genericwifisettingsmenu.h"
|
||||
#include "displays/menus/graphsmenu.h"
|
||||
#include "displays/menus/controllerhardwaresettingsmenu.h"
|
||||
@@ -69,6 +70,7 @@ union X {
|
||||
EnableMenu enableMenu;
|
||||
FrontFeedbackDebugMenu frontFeedbackDebugMenu;
|
||||
BackFeedbackDebugMenu backFeedbackDebugMenu;
|
||||
GametrakModeSettingsMenu gametrakModeSettingsMenu;
|
||||
GenericWifiSettingsMenu genericWifiSettingsMenu;
|
||||
GraphsMenu graphsMenu;
|
||||
InvertMenu invertMenu;
|
||||
@@ -200,6 +202,7 @@ template<> decltype(displays.dynamicDebugMenu) &
|
||||
template<> decltype(displays.enableMenu) &getRefByType<decltype(displays.enableMenu)>() { return displays.enableMenu; }
|
||||
template<> decltype(displays.frontFeedbackDebugMenu) &getRefByType<decltype(displays.frontFeedbackDebugMenu)>() { return displays.frontFeedbackDebugMenu; }
|
||||
template<> decltype(displays.backFeedbackDebugMenu) &getRefByType<decltype(displays.backFeedbackDebugMenu)>() { return displays.backFeedbackDebugMenu; }
|
||||
template<> decltype(displays.gametrakModeSettingsMenu) &getRefByType<decltype(displays.gametrakModeSettingsMenu)>() { return displays.gametrakModeSettingsMenu; }
|
||||
template<> decltype(displays.genericWifiSettingsMenu) &getRefByType<decltype(displays.genericWifiSettingsMenu)>() { return displays.genericWifiSettingsMenu; }
|
||||
template<> decltype(displays.graphsMenu) &getRefByType<decltype(displays.graphsMenu)>() { return displays.graphsMenu; }
|
||||
template<> decltype(displays.invertMenu) &getRefByType<decltype(displays.invertMenu)>() { return displays.invertMenu; }
|
||||
|
@@ -157,6 +157,9 @@ constexpr char TEXT_ENABLEBACKLEFT[] = "Enable back left";
|
||||
constexpr char TEXT_ENABLEBACKRIGHT[] = "Enable back right";
|
||||
//constexpr char TEXT_BACK[] = "Back";
|
||||
|
||||
//GametrakModeSettingsMenu
|
||||
constexpr char TEXT_GAMETRAKMODESETTINGS[] = "Gametrak mode settings";
|
||||
|
||||
//GenericWifiSettingsMenu
|
||||
constexpr char TEXT_GENERICWIFISETTINGS[] = "Generic WiFi settings";
|
||||
constexpr char TEXT_WIFICHANGEMODE[] = "Change mode";
|
||||
@@ -202,6 +205,7 @@ constexpr char TEXT_LARSMMODECHANGEITERATIONS[] = "Change iterations";
|
||||
constexpr char TEXT_DEFAULTMODESETTIGNS[] = "Default mode settings";
|
||||
constexpr char TEXT_TEMPOMATMODESETTINGS[] = "Tempomat mode settings";
|
||||
//constexpr char TEXT_LARSMMODESETTINGS[] = "Larsm mode settings";
|
||||
//constexpr char TEXT_GAMETRAKMODESETTINGS[] = "Gametrak mode settings";
|
||||
//constexpr char TEXT_BACK[] = "Back";
|
||||
|
||||
//TempomatModeSettingsMenu
|
||||
|
Reference in New Issue
Block a user