diff options
Diffstat (limited to 'include/cru/ui/components/Menu.hpp')
-rw-r--r-- | include/cru/ui/components/Menu.hpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/include/cru/ui/components/Menu.hpp b/include/cru/ui/components/Menu.hpp index a72c0313..b0075574 100644 --- a/include/cru/ui/components/Menu.hpp +++ b/include/cru/ui/components/Menu.hpp @@ -60,12 +60,17 @@ class Menu : public Component { void AddTextItem(String text, std::function<void()> on_click) { AddTextItem(std::move(text), GetItemCount(), std::move(on_click)); } - void AddTextItem(String text, gsl::index index, - std::function<void()> on_click); + void AddTextItem(String text, Index index, std::function<void()> on_click); + + void SetOnItemClick(std::function<void(Index)> on_item_click) { + on_item_click_ = std::move(on_item_click); + } private: controls::FlexLayout* container_; std::vector<Component*> items_; + + std::function<void(Index)> on_item_click_; }; class PopupMenu : public Component { |