68 #define ui_menu(label) for(ui_menu_create(label);ui_menu_is_open();ui_menu_close()) |
68 #define ui_menu(label) for(ui_menu_create(label);ui_menu_is_open();ui_menu_close()) |
69 |
69 |
70 #define ui_menuitem(...) ui_menuitem_create((UiMenuItemArgs){ __VA_ARGS__ }) |
70 #define ui_menuitem(...) ui_menuitem_create((UiMenuItemArgs){ __VA_ARGS__ }) |
71 #define ui_menu_toggleitem(...) ui_menu_toggleitem_create((UiMenuToggleItemArgs){ __VA_ARGS__ }) |
71 #define ui_menu_toggleitem(...) ui_menu_toggleitem_create((UiMenuToggleItemArgs){ __VA_ARGS__ }) |
72 #define ui_menu_radioitem(...) ui_menu_radioitem_create((UiMenuToggleItemArgs){ __VA_ARGS__ }) |
72 #define ui_menu_radioitem(...) ui_menu_radioitem_create((UiMenuToggleItemArgs){ __VA_ARGS__ }) |
|
73 #define ui_menu_itemlist(...) ui_menu_itemlist_create((UiMenuItemListArgs) { __VA_ARGS__ } ) |
|
74 #define ui_menu_togglelist(...) ui_menu_itemlist_create((UiMenuItemListArgs) { __VA_ARGS} ) |
|
75 #define ui_menu_radiolist(...) ui_menu_itemlist_create((UiMenuItemListArgs) { __VA_ARGS} ) |
73 |
76 |
74 UIEXPORT void ui_menu_create(const char* label); |
77 UIEXPORT void ui_menu_create(const char* label); |
75 UIEXPORT void ui_menuitem_create(UiMenuItemArgs args); |
78 UIEXPORT void ui_menuitem_create(UiMenuItemArgs args); |
76 UIEXPORT void ui_menu_toggleitem_create(UiMenuToggleItemArgs args); |
79 UIEXPORT void ui_menu_toggleitem_create(UiMenuToggleItemArgs args); |
77 UIEXPORT void ui_menu_radioitem_create(UiMenuToggleItemArgs args); |
80 UIEXPORT void ui_menu_radioitem_create(UiMenuToggleItemArgs args); |
95 UIEXPORT void ui_checkitem_deprecated(char *label, ui_callback f, void *userdata); |
98 UIEXPORT void ui_checkitem_deprecated(char *label, ui_callback f, void *userdata); |
96 UIEXPORT void ui_checkitem_nv_deprecated(char *label, char *vname); |
99 UIEXPORT void ui_checkitem_nv_deprecated(char *label, char *vname); |
97 |
100 |
98 UIEXPORT void ui_menuitem_list_deprecated(UiList *items, ui_callback f, void *userdata); |
101 UIEXPORT void ui_menuitem_list_deprecated(UiList *items, ui_callback f, void *userdata); |
99 |
102 |
100 UIEXPORT void ui_menu_end(void); |
103 UIEXPORT void ui_menu_end(void); // TODO: private |
101 |
104 |
102 /* |
105 /* |
103 * widget menu functions |
106 * widget menu functions |
104 */ |
107 */ |
105 UIEXPORT UIMENU ui_contextmenu(UiObject *obj); |
108 UIEXPORT UIMENU ui_contextmenu(UiObject *obj); |