34 |
34 |
35 #ifdef __cplusplus |
35 #ifdef __cplusplus |
36 extern "C" { |
36 extern "C" { |
37 #endif |
37 #endif |
38 |
38 |
39 void ui_toolitem(char *name, char *label, ui_callback f, void *udata); |
39 typedef struct UiToolbarItemArgs { |
|
40 const char* label; |
|
41 const char* stockid; |
|
42 const char* icon; |
|
43 |
|
44 ui_callback onclick; |
|
45 void* onclickdata; |
|
46 } UiToolbarItemArgs; |
|
47 |
|
48 typedef struct UiToolbarToggleItemArgs { |
|
49 const char* label; |
|
50 const char* stockid; |
|
51 const char* icon; |
|
52 |
|
53 const char* varname; |
|
54 ui_callback onchange; |
|
55 void* onchangedata; |
|
56 } UiToolbarToggleItemArgs; |
|
57 |
|
58 |
|
59 #define ui_toolbar_item(name, ...) ui_toolbar_item_create(name, (UiToolbarItemArgs){ __VA_ARGS__ } ) |
|
60 #define ui_toolbar_toggleitem(name, ...) ui_toolbar_item_create(name, (UiToolbarItemArgs){ __VA_ARGS__ } ) |
|
61 |
|
62 UIEXPORT void ui_toolbar_item_create(const char* name, UiToolbarItemArgs args); |
|
63 UIEXPORT void ui_toolbar_toggleitem_create(const char* name, UiToolbarToggleItemArgs args); |
|
64 |
|
65 |
|
66 |
|
67 void ui_toolitem_deprecated(char *name, char *label, ui_callback f, void *udata); |
40 void ui_toolitem_st(char *name, char *stockid, ui_callback f, void *udata); |
68 void ui_toolitem_st(char *name, char *stockid, ui_callback f, void *udata); |
41 void ui_toolitem_sti(char *name, char *stockid, ui_callback f, void *udata); |
69 void ui_toolitem_sti(char *name, char *stockid, ui_callback f, void *udata); |
42 void ui_toolitem_stgr(char *name, char *stockid, ui_callback f, void *udata, ...); |
70 void ui_toolitem_stgr(char *name, char *stockid, ui_callback f, void *udata, ...); |
43 void ui_toolitem_stgri(char *name, char *stockid, ui_callback f, void *userdata, ...); |
71 void ui_toolitem_stgri(char *name, char *stockid, ui_callback f, void *userdata, ...); |
44 void ui_toolitem_img(char *name, char *label, char *img, ui_callback f, void *udata); |
72 void ui_toolitem_img(char *name, char *label, char *img, ui_callback f, void *udata); |
50 |
78 |
51 void ui_toolbar_combobox(char *name, UiList *list, ui_getvaluefunc getvalue, ui_callback f, void *udata); |
79 void ui_toolbar_combobox(char *name, UiList *list, ui_getvaluefunc getvalue, ui_callback f, void *udata); |
52 void ui_toolbar_combobox_str(char *name, UiList *list, ui_callback f, void *udata); |
80 void ui_toolbar_combobox_str(char *name, UiList *list, ui_callback f, void *udata); |
53 void ui_toolbar_combobox_nv(char *name, char *listname, ui_getvaluefunc getvalue, ui_callback f, void *udata); |
81 void ui_toolbar_combobox_nv(char *name, char *listname, ui_getvaluefunc getvalue, ui_callback f, void *udata); |
54 |
82 |
55 void ui_toolbar_add_default(char *name); |
83 UIEXPORT void ui_toolbar_add_default(const char *name); |
56 |
84 |
57 #ifdef __cplusplus |
85 #ifdef __cplusplus |
58 } |
86 } |
59 #endif |
87 #endif |
60 |
88 |