ui/ui/toolbar.h

branch
newapi
changeset 207
93b9f502cb88
parent 205
b1ac0dd1d38b
child 226
4eef1d49f794
--- a/ui/ui/toolbar.h	Wed Oct 11 10:54:24 2023 +0200
+++ b/ui/ui/toolbar.h	Wed Oct 11 19:11:38 2023 +0200
@@ -55,13 +55,22 @@
 	void* onchangedata;
 } UiToolbarToggleItemArgs;
 
+typedef struct UiToolbarMenuArgs {
+	const char* label;
+	const char* stockid;
+	const char* icon;
+} UiToolbarMenuArgs;
+
 
 #define ui_toolbar_item(name, ...) ui_toolbar_item_create(name, (UiToolbarItemArgs){ __VA_ARGS__ } )
-#define ui_toolbar_toggleitem(name, ...) ui_toolbar_item_create(name, (UiToolbarItemArgs){ __VA_ARGS__ } )
+#define ui_toolbar_toggleitem(name, ...) ui_toolbar_toggleitem_create(name, (UiToolbarToggleItemArgs){ __VA_ARGS__ } )
+
+#define ui_toolbar_menu(obj, ...) for(ui_toolbar_menu_create(obj, (UiToolbarMenuArgs){ __VA_ARGS__ });ui_menu_is_open();ui_menu_close())
+
 
 UIEXPORT void ui_toolbar_item_create(const char* name, UiToolbarItemArgs args);
 UIEXPORT void ui_toolbar_toggleitem_create(const char* name, UiToolbarToggleItemArgs args);
-
+UIEXPORT void ui_toolbar_menu_create(const char* name, UiToolbarMenuArgs args);
 
 
 void ui_toolitem_deprecated(char *name, char *label, ui_callback f, void *udata);
@@ -72,16 +81,18 @@
 void ui_toolitem_img(char *name, char *label, char *img, ui_callback f, void *udata);
 
 void ui_toolitem_toggle(const char *name, const char *label, const char *img, UiInteger *i);
-void ui_toolitem_toggle_st(const char *name, const char *stockid, UiInteger *i);
-void ui_toolitem_toggle_nv(const char *name, const char *label, const char *img, const char *intvar);
-void ui_toolitem_toggle_stnv(const char *name, const char *stockid, const char *intvar);
+void ui_toolitem_toggle_st_deprecated(const char *name, const char *stockid, UiInteger *i);
+void ui_toolitem_toggle_nv_deprecated(const char *name, const char *label, const char *img, const char *intvar);
+void ui_toolitem_toggle_stnv_deprecated(const char *name, const char *stockid, const char *intvar);
 
-void ui_toolbar_combobox(char *name, UiList *list, ui_getvaluefunc getvalue, ui_callback f, void *udata);
-void ui_toolbar_combobox_str(char *name, UiList *list, ui_callback f, void *udata);
-void ui_toolbar_combobox_nv(char *name, char *listname, ui_getvaluefunc getvalue, ui_callback f, void *udata);
+void ui_toolbar_combobox_deprecated(char *name, UiList *list, ui_getvaluefunc getvalue, ui_callback f, void *udata);
+void ui_toolbar_combobox_str_deprecated(char *name, UiList *list, ui_callback f, void *udata);
+void ui_toolbar_combobox_nv_deprecated(char *name, char *listname, ui_getvaluefunc getvalue, ui_callback f, void *udata);
 
 UIEXPORT void ui_toolbar_add_default(const char *name);
 
+
+
 #ifdef	__cplusplus
 }
 #endif

mercurial