Added taskmanager menu
This commit is contained in:
@ -114,6 +114,7 @@ set(headers
|
|||||||
displays/menus/settingsmenu.h
|
displays/menus/settingsmenu.h
|
||||||
displays/menus/stationwifisettingsmenu.h
|
displays/menus/stationwifisettingsmenu.h
|
||||||
displays/menus/statisticsmenu.h
|
displays/menus/statisticsmenu.h
|
||||||
|
displays/menus/taskmanagermenu.h
|
||||||
displays/menus/tempomatmodesettingsmenu.h
|
displays/menus/tempomatmodesettingsmenu.h
|
||||||
displays/menus/timersmenu.h
|
displays/menus/timersmenu.h
|
||||||
displays/menus/timesettingsmenu.h
|
displays/menus/timesettingsmenu.h
|
||||||
@ -330,6 +331,7 @@ set(sources
|
|||||||
displays/menus/settingsmenu.cpp
|
displays/menus/settingsmenu.cpp
|
||||||
displays/menus/stationwifisettingsmenu.cpp
|
displays/menus/stationwifisettingsmenu.cpp
|
||||||
displays/menus/statisticsmenu.cpp
|
displays/menus/statisticsmenu.cpp
|
||||||
|
displays/menus/taskmanagermenu.cpp
|
||||||
displays/menus/tempomatmodesettingsmenu.cpp
|
displays/menus/tempomatmodesettingsmenu.cpp
|
||||||
displays/menus/timersmenu.cpp
|
displays/menus/timersmenu.cpp
|
||||||
displays/menus/timesettingsmenu.cpp
|
displays/menus/timesettingsmenu.cpp
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include "debugcolorhelpers.h"
|
#include "debugcolorhelpers.h"
|
||||||
#include "esptexthelpers.h"
|
#include "esptexthelpers.h"
|
||||||
#include "displays/qrcodedebug.h"
|
#include "displays/qrcodedebug.h"
|
||||||
|
#include "displays/menus/taskmanagermenu.h"
|
||||||
#include "displays/menus/commanddebugmenu.h"
|
#include "displays/menus/commanddebugmenu.h"
|
||||||
#include "displays/menus/motorstatedebugmenu.h"
|
#include "displays/menus/motorstatedebugmenu.h"
|
||||||
#include "displays/menus/feedbackdebugmenu.h"
|
#include "displays/menus/feedbackdebugmenu.h"
|
||||||
@ -48,6 +49,7 @@ using namespace espgui;
|
|||||||
DebugMenu::DebugMenu()
|
DebugMenu::DebugMenu()
|
||||||
{
|
{
|
||||||
constructMenuItem<AlertAction>();
|
constructMenuItem<AlertAction>();
|
||||||
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_TASKMANAGER>, SwitchScreenAction<TaskmanagerMenu>>>();
|
||||||
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_QRCODE_DEBUG>, SwitchScreenAction<QrCodeDebugDisplay>>>();
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_QRCODE_DEBUG>, SwitchScreenAction<QrCodeDebugDisplay>>>();
|
||||||
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_LOADSETTINGS>, LoadSettingsAction>>();
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_LOADSETTINGS>, LoadSettingsAction>>();
|
||||||
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_SAVESETTINGS>, SaveSettingsAction>>();
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_SAVESETTINGS>, SaveSettingsAction>>();
|
||||||
|
25
main/displays/menus/taskmanagermenu.cpp
Normal file
25
main/displays/menus/taskmanagermenu.cpp
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
#include "taskmanagermenu.h"
|
||||||
|
|
||||||
|
// 3rdparty lib includes
|
||||||
|
#include <icons/back.h>
|
||||||
|
#include <actions/switchscreenaction.h>
|
||||||
|
#include <actions/dummyaction.h>
|
||||||
|
#include <schedulertask.h>
|
||||||
|
|
||||||
|
// local includes
|
||||||
|
#include "displays/menus/debugmenu.h"
|
||||||
|
#include "taskmanager.h"
|
||||||
|
|
||||||
|
using namespace espgui;
|
||||||
|
|
||||||
|
TaskmanagerMenu::TaskmanagerMenu()
|
||||||
|
{
|
||||||
|
for (const auto &task : schedulerTasks)
|
||||||
|
constructMenuItem<makeComponentArgs<MenuItem, ChangeableText, DummyAction>>(std::string{task.name()});
|
||||||
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<DebugMenu>, StaticMenuItemIcon<&espgui::icons::back>>>();
|
||||||
|
}
|
||||||
|
|
||||||
|
void TaskmanagerMenu::back()
|
||||||
|
{
|
||||||
|
switchScreen<DebugMenu>();
|
||||||
|
}
|
14
main/displays/menus/taskmanagermenu.h
Normal file
14
main/displays/menus/taskmanagermenu.h
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
// local includes
|
||||||
|
#include "menudisplay.h"
|
||||||
|
#include "texts.h"
|
||||||
|
|
||||||
|
class TaskmanagerMenu :
|
||||||
|
public espgui::MenuDisplay,
|
||||||
|
public espgui::StaticText<TEXT_TASKMANAGER>
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
TaskmanagerMenu();
|
||||||
|
void back() override;
|
||||||
|
};
|
@ -541,8 +541,12 @@ char TEXT_REENABLE_MENUITEMS[] = "Show advanced";
|
|||||||
char TEXT_SELECT_BRANCH[] = "Select Branch";
|
char TEXT_SELECT_BRANCH[] = "Select Branch";
|
||||||
char TEXT_SELECT_BRANCH_CLEAR[] = "Clear Branch";
|
char TEXT_SELECT_BRANCH_CLEAR[] = "Clear Branch";
|
||||||
|
|
||||||
|
//QrCodeDebug
|
||||||
char TEXT_QRCODE_DEBUG[] = "QR Debug";
|
char TEXT_QRCODE_DEBUG[] = "QR Debug";
|
||||||
|
|
||||||
|
// TaskmanagerMenu
|
||||||
|
char TEXT_TASKMANAGER[] = "Taskmanager";
|
||||||
|
|
||||||
//GreenPassMenu
|
//GreenPassMenu
|
||||||
char TEXT_GREENPASS[] = "Green Pass";
|
char TEXT_GREENPASS[] = "Green Pass";
|
||||||
char TEXT_ADDCERT[] = "Add cert";
|
char TEXT_ADDCERT[] = "Add cert";
|
||||||
|
@ -543,6 +543,9 @@ extern char TEXT_SELECT_BRANCH_CLEAR[];
|
|||||||
//QrCodeDebug
|
//QrCodeDebug
|
||||||
extern char TEXT_QRCODE_DEBUG[];
|
extern char TEXT_QRCODE_DEBUG[];
|
||||||
|
|
||||||
|
// TaskmanagerMenu
|
||||||
|
extern char TEXT_TASKMANAGER[];
|
||||||
|
|
||||||
//GreenPassMenu
|
//GreenPassMenu
|
||||||
extern char TEXT_GREENPASS[];
|
extern char TEXT_GREENPASS[];
|
||||||
extern char TEXT_ADDCERT[];
|
extern char TEXT_ADDCERT[];
|
||||||
|
Reference in New Issue
Block a user