diff options
Diffstat (limited to 'plugingui/listbox.h')
-rw-r--r-- | plugingui/listbox.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/plugingui/listbox.h b/plugingui/listbox.h index 26d104b..d7a5021 100644 --- a/plugingui/listbox.h +++ b/plugingui/listbox.h @@ -28,7 +28,7 @@ #define __DRUMGIZMO_LISTBOX_H__ #include <string.h> -#include <map> +#include <vector> #include "widget.h" #include "font.h" @@ -45,7 +45,7 @@ public: void addItem(std::string name, std::string value); void clear(); - bool selectItem(std::string name); + bool selectItem(int index); std::string selectedName(); std::string selectedValue(); @@ -57,8 +57,13 @@ public: virtual void keyEvent(KeyEvent *e); private: - std::map<std::string, std::string> items; - std::string selected; + struct item { + std::string name; + std::string value; + }; + + std::vector<struct item> items; + int selected; GUI::Font font; int padding; int btn_size; |