summary refs log tree commit diff stats
path: root/src/menu.h
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2021-03-13 12:24:05 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2021-03-13 15:34:50 -0500
commitfce37403bbc29521b2b5bd983291b3730f8ad7b4 (patch)
treec7bdf0fa62f6d67f85b97a7cda746da31470def2 /src/menu.h
parentc6b5e936ff9869d8a3de9ea41db784a4cb46a818 (diff)
downloadtanetane-fce37403bbc29521b2b5bd983291b3730f8ad7b4.tar.gz
tanetane-fce37403bbc29521b2b5bd983291b3730f8ad7b4.tar.bz2
tanetane-fce37403bbc29521b2b5bd983291b3730f8ad7b4.zip
Added submenus
#7
Diffstat (limited to 'src/menu.h')
-rw-r--r--src/menu.h19
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
51std::vector<MenuItem> CreateMenu(const std::vector<MenuBuilder>& builders); 51class Menu {
52public:
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
64private:
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 */