#ifndef DROP_DOWN_LIST #define DROP_DOWN_LIST #include #include using namespace std; #include "Item.h" #include "Dialog.h" class DropDownList : public Item { private: vector list; vector *dialogs; int selected; int listbox_item_size; int listbox_height; bool pressed; void (*value_changed_func)(void *p, Item *i); void *p; public: DropDownList(vector list, vector *dialogs, SDL_Rect pos); ~DropDownList(); void drawDropDownList(); bool onMousePress(int x, int y); void onMouseRelease(int x, int y); vector getList(); void setSelected(int selected); void setValueChangedFunc(void (*value_changed_func)(void *p, Item *i), void *p); string getString(); void reset(); void add(string s); bool select(string s); int getListboxItemSize(); int getListboxHeight(); }; #endif