From b844597fd23bc57aa97e231fc90eecfd6322cecc Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 7 May 2022 08:28:27 +0300 Subject: Reorganized whole architecture --- src/Generic/ConsoleInterface/Menu.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/Generic/ConsoleInterface/Menu.h (limited to 'src/Generic/ConsoleInterface/Menu.h') diff --git a/src/Generic/ConsoleInterface/Menu.h b/src/Generic/ConsoleInterface/Menu.h new file mode 100644 index 0000000..2501871 --- /dev/null +++ b/src/Generic/ConsoleInterface/Menu.h @@ -0,0 +1,27 @@ +#ifndef HEADER_CONSOLEINTERFACE_MENU +#define HEADER_CONSOLEINTERFACE_MENU + +#include "Command.h" +#include "../List/List.hpp" + +class Menu { + char title[256]; + List menuOptions; + + bool backExistsApp; + bool isSubMenu; + +public: + Menu(); + Menu(const char* title, bool backExistsApp, bool isSubMenu); + Menu(const char* title, bool backExistsApp, bool isSubMenu, const Command* commands, unsigned commandCount); + + void addCommand(const Command& command); + + void registerError(const char* message) const; + void registerWarning(const char* message) const; + void registerSuccess(const char* message) const; + void navigate() const; +}; + +#endif -- cgit v1.3.1-23-gd82d