ui/win32/menu.h

changeset 1060
74bed80a0503
parent 1037
fbe4bb4eba8c
equal deleted inserted replaced
1059:226140134594 1060:74bed80a0503
46 void *userdata; 46 void *userdata;
47 int index; 47 int index;
48 UiBool state; 48 UiBool state;
49 } UiStateMenuItem; 49 } UiStateMenuItem;
50 50
51 typedef struct UiActiveMenuItemList UiActiveMenuItemList;
52 struct UiActiveMenuItemList {
53 UiObject *object;
54 HMENU menu;
55 CxList *command_ids;
56 int index;
57 UiVar *var;
58 ui_getvaluefunc getvalue;
59 ui_callback callback;
60 void *userdata;
61 bool addseparator;
62 };
63
51 typedef void(*ui_menu_add_f)(HMENU, int, UiMenuItemI*, UiObject*); 64 typedef void(*ui_menu_add_f)(HMENU, int, UiMenuItemI*, UiObject*);
52 65
53 HMENU ui_create_main_menu(UiObject *obj); 66 HMENU ui_create_main_menu(UiObject *obj);
54 67
55 void ui_add_menu(HMENU parent, int pos, UiMenuItemI *item, UiObject *obj); 68 void ui_add_menu(HMENU parent, int pos, UiMenuItemI *item, UiObject *obj);
65 void ui_checkitem_set(UiInteger *i, int64_t value); 78 void ui_checkitem_set(UiInteger *i, int64_t value);
66 79
67 int64_t ui_radioitem_get(UiInteger *i); 80 int64_t ui_radioitem_get(UiInteger *i);
68 void ui_radioitem_set(UiInteger *i, int64_t value); 81 void ui_radioitem_set(UiInteger *i, int64_t value);
69 82
83 void ui_menulist_update(UiList *list, int ignored);
84 void ui_update_menuitem_list(UiActiveMenuItemList *list);
85
70 #ifdef __cplusplus 86 #ifdef __cplusplus
71 } 87 }
72 #endif 88 #endif
73 89
74 #endif //MENU_H 90 #endif //MENU_H

mercurial