diff options
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 */ |
