ui/ui/toolbar.h

branch
newapi
changeset 205
b1ac0dd1d38b
parent 167
161511838ea6
child 207
93b9f502cb88
equal deleted inserted replaced
204:4a258d47f964 205:b1ac0dd1d38b
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

mercurial