| 1234567891011121314151617181920212223242526272829303132333435 |
- #ifndef ui_listbox_h
- #define ui_listbox_h
- #include "ui/ui_rectangle.h"
- #include "ui/ui_text.h"
- typedef struct {
-
- ui_rectangle* back;
-
- int scroll;
- int num_items;
- ui_text** items;
-
- bool active;
- void (*onselect)(ui_text* entry);
-
- } ui_listbox;
- ui_listbox* ui_listbox_new();
- void ui_listbox_delete(ui_listbox* lb);
- void ui_listbox_clear(ui_listbox* lb);
- ui_text* ui_listbox_add_item(ui_listbox* lb, char* item);
- void ui_listbox_move(ui_listbox* lb, vec2 pos);
- void ui_listbox_resize(ui_listbox* lb, vec2 size);
- void ui_listbox_event(ui_listbox* lb, SDL_Event e);
- void ui_listbox_update(ui_listbox* lb);
- void ui_listbox_render(ui_listbox* lb);
- void ui_listbox_set_onselect(ui_listbox* lb, void (*onselect)(ui_text* entry));
- #endif
|