From fce37403bbc29521b2b5bd983291b3730f8ad7b4 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 13 Mar 2021 12:24:05 -0500 Subject: Added submenus #7 --- src/menu.h | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/menu.h') diff --git a/src/menu.h b/src/menu.h index 528f8c8..67c75c0 100644 --- a/src/menu.h +++ b/src/menu.h @@ -48,6 +48,23 @@ private: MenuItem result_; }; -std::vector CreateMenu(const std::vector& builders); +class Menu { +public: + + explicit Menu(const std::vector& builders); + + const std::vector& getItems() const { return items_; } + + int getCursorPosition() const { return cursor_; } + + void moveCursorUp(); + + void moveCursorDown(); + +private: + + std::vector items_; + int cursor_ = 0; +}; #endif /* end of include guard: MENU_H_3F6E62B3 */ -- cgit 1.4.1