| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /**
- *** :: UI Dialog ::
- ***
- ***
- **/
- #ifndef ui_dialog_h
- #define ui_dialog_h
- #include "cengine.h"
- #include "ui/ui_text.h"
- #include "ui/ui_button.h"
- extern int dialog_count;
- typedef struct {
-
- ui_button* back;
- ui_text* title;
- ui_text* contents;
-
- bool single_button;
-
- ui_button* left;
- ui_button* right;
- } ui_dialog;
- ui_dialog* ui_dialog_new();
- void ui_dialog_delete(ui_dialog* d);
- void ui_dialog_set_single_button(ui_dialog* d, bool single);
- void ui_dialog_set_title(ui_dialog* d, char* title);
- void ui_dialog_set_contents(ui_dialog* d, char* contents);
- void ui_dialog_set_button_left(ui_dialog* d, char* left, void (*onleft)(ui_button*, void*));
- void ui_dialog_set_button_right(ui_dialog* d, char* right, void (*onright)(ui_button*, void*));
- void ui_dialog_set_font(ui_dialog* d, asset_hndl fnt);
- void ui_dialog_event(ui_dialog* d, SDL_Event e);
- void ui_dialog_update(ui_dialog* d);
- void ui_dialog_render(ui_dialog* d);
- #endif
|