| 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 |