ui_dialog.h 951 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. *** :: UI Dialog ::
  3. ***
  4. ***
  5. **/
  6. #ifndef ui_dialog_h
  7. #define ui_dialog_h
  8. #include "cengine.h"
  9. #include "ui/ui_text.h"
  10. #include "ui/ui_button.h"
  11. extern int dialog_count;
  12. typedef struct {
  13. ui_button* back;
  14. ui_text* title;
  15. ui_text* contents;
  16. bool single_button;
  17. ui_button* left;
  18. ui_button* right;
  19. } ui_dialog;
  20. ui_dialog* ui_dialog_new();
  21. void ui_dialog_delete(ui_dialog* d);
  22. void ui_dialog_set_single_button(ui_dialog* d, bool single);
  23. void ui_dialog_set_title(ui_dialog* d, char* title);
  24. void ui_dialog_set_contents(ui_dialog* d, char* contents);
  25. void ui_dialog_set_button_left(ui_dialog* d, char* left, void (*onleft)(ui_button*, void*));
  26. void ui_dialog_set_button_right(ui_dialog* d, char* right, void (*onright)(ui_button*, void*));
  27. void ui_dialog_set_font(ui_dialog* d, asset_hndl fnt);
  28. void ui_dialog_event(ui_dialog* d, SDL_Event e);
  29. void ui_dialog_update(ui_dialog* d);
  30. void ui_dialog_render(ui_dialog* d);
  31. #endif