diff options
author | dec05eba <dec05eba@protonmail.com> | 2024-09-12 00:51:20 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2024-09-12 00:51:20 +0200 |
commit | ce78dd5b363ec1feb2e937601daf09977bf44648 (patch) | |
tree | f9b72fc924bd5f96442766c4347c1d2cab3b4fcd /include/gui | |
parent | beb4441be84b92cc748c92dc6839279303cd27a4 (diff) |
Add dropdown icons and description text
Diffstat (limited to 'include/gui')
-rw-r--r-- | include/gui/DropdownButton.hpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/gui/DropdownButton.hpp b/include/gui/DropdownButton.hpp index 306a327..40d2810 100644 --- a/include/gui/DropdownButton.hpp +++ b/include/gui/DropdownButton.hpp @@ -17,8 +17,9 @@ namespace gsr { bool on_event(mgl::Event &event, mgl::Window &window, mgl::vec2f offset) override; void draw(mgl::Window &window, mgl::vec2f offset) override; - void add_item(const std::string &text, const std::string &id); + void add_item(const std::string &text, const std::string &id, const std::string &description = ""); void set_item_label(const std::string &id, const std::string &new_label); + void set_item_icon(const std::string &id, mgl::Texture *texture); void set_activated(bool activated); @@ -30,6 +31,8 @@ namespace gsr { private: struct Item { mgl::Text text; + mgl::Text description_text; + mgl::Texture *icon_texture = nullptr; std::string id; }; |