| 1234567891011121314151617181920212223242526272829303132333435 |
- #ifndef ui_option_h
- #define ui_option_h
- #include "ui/ui_button.h"
- typedef struct ui_option {
- ui_button* label;
- int num_options;
- ui_button** options;
- bool active;
- int selected;
- void (*onselect)(struct ui_option*);
- } ui_option;
- ui_option* ui_option_new(void);
- void ui_option_delete(ui_option* o);
- void ui_option_set_active(ui_option* o, bool active);
- void ui_option_move(ui_option* o, vec2 position);
- void ui_option_set_options(ui_option* o, char* label, int num, char** values);
- int ui_option_get_selected(ui_option* o);
- void ui_option_set_selected(ui_option* o, int selected);
- void ui_option_set_onselect(ui_option* o, void(*onselect)(ui_option*));
- void ui_option_deactivate(ui_option* o);
- void ui_option_activate(ui_option* o);
- void ui_option_event(ui_option* o, SDL_Event e);
- void ui_option_update(ui_option* o);
- void ui_option_render(ui_option* o);
- #endif
|