ui/win32/menu.h

changeset 1036
24677835f298
parent 954
07c1effb2a31
child 1037
fbe4bb4eba8c
equal deleted inserted replaced
1035:86d3a45dc928 1036:24677835f298
35 35
36 #ifdef __cplusplus 36 #ifdef __cplusplus
37 extern "C" { 37 extern "C" {
38 #endif 38 #endif
39 39
40 typedef struct UiStateMenuItem {
41 UiObject *obj;
42 HMENU menu;
43 uint64_t id;
44 UiVar *var;
45 ui_callback onchange;
46 void *userdata;
47 UiBool state;
48 } UiStateMenuItem;
49
40 typedef void(*ui_menu_add_f)(HMENU, int, UiMenuItemI*, UiObject*); 50 typedef void(*ui_menu_add_f)(HMENU, int, UiMenuItemI*, UiObject*);
41 51
42 HMENU ui_create_main_menu(UiObject *obj); 52 HMENU ui_create_main_menu(UiObject *obj);
43 53
44 void ui_add_menu(HMENU parent, int pos, UiMenuItemI *item, UiObject *obj); 54 void ui_add_menu(HMENU parent, int pos, UiMenuItemI *item, UiObject *obj);
48 void ui_add_menu_list(HMENU parent, int pos, UiMenuItemI *item, UiObject *obj); 58 void ui_add_menu_list(HMENU parent, int pos, UiMenuItemI *item, UiObject *obj);
49 void ui_add_menu_checklist(HMENU parent, int pos, UiMenuItemI *item, UiObject *obj); 59 void ui_add_menu_checklist(HMENU parent, int pos, UiMenuItemI *item, UiObject *obj);
50 void ui_add_menu_radiolist(HMENU parent, int pos, UiMenuItemI *item, UiObject *obj); 60 void ui_add_menu_radiolist(HMENU parent, int pos, UiMenuItemI *item, UiObject *obj);
51 void ui_add_menu_separator(HMENU parent, int pos, UiMenuItemI *item, UiObject *obj); 61 void ui_add_menu_separator(HMENU parent, int pos, UiMenuItemI *item, UiObject *obj);
52 62
63 int64_t ui_checkitem_get(UiInteger *i);
64 void ui_checkitem_set(UiInteger *i, int64_t value);
65
53 #ifdef __cplusplus 66 #ifdef __cplusplus
54 } 67 }
55 #endif 68 #endif
56 69
57 #endif //MENU_H 70 #endif //MENU_H

mercurial