ui/ui/menu.h

branch
newapi
changeset 229
a952760955b4
parent 208
f632bc0589ab
child 236
ee794586f51b
equal deleted inserted replaced
228:b4d7686b30dc 229:a952760955b4
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);

mercurial