diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2021-03-13 12:24:05 -0500 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2021-03-13 15:34:50 -0500 |
commit | fce37403bbc29521b2b5bd983291b3730f8ad7b4 (patch) | |
tree | c7bdf0fa62f6d67f85b97a7cda746da31470def2 /src/menu.h | |
parent | c6b5e936ff9869d8a3de9ea41db784a4cb46a818 (diff) | |
download | tanetane-fce37403bbc29521b2b5bd983291b3730f8ad7b4.tar.gz tanetane-fce37403bbc29521b2b5bd983291b3730f8ad7b4.tar.bz2 tanetane-fce37403bbc29521b2b5bd983291b3730f8ad7b4.zip |
Added submenus
#7
Diffstat (limited to 'src/menu.h')
-rw-r--r-- | src/menu.h | 19 |
1 files changed, 18 insertions, 1 deletions
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: | |||
48 | MenuItem result_; | 48 | MenuItem result_; |
49 | }; | 49 | }; |
50 | 50 | ||
51 | std::vector<MenuItem> CreateMenu(const std::vector<MenuBuilder>& builders); | 51 | class Menu { |
52 | public: | ||
53 | |||
54 | explicit Menu(const std::vector<MenuBuilder>& builders); | ||
55 | |||
56 | const std::vector<MenuItem>& getItems() const { return items_; } | ||
57 | |||
58 | int getCursorPosition() const { return cursor_; } | ||
59 | |||
60 | void moveCursorUp(); | ||
61 | |||
62 | void moveCursorDown(); | ||
63 | |||
64 | private: | ||
65 | |||
66 | std::vector<MenuItem> items_; | ||
67 | int cursor_ = 0; | ||
68 | }; | ||
52 | 69 | ||
53 | #endif /* end of include guard: MENU_H_3F6E62B3 */ | 70 | #endif /* end of include guard: MENU_H_3F6E62B3 */ |