| 31 |
31 |
| 32 #import "../common/menu.h" |
32 #import "../common/menu.h" |
| 33 |
33 |
| 34 @interface MenuItem : NSObject |
34 @interface MenuItem : NSObject |
| 35 |
35 |
| |
36 @property (weak) NSMenuItem *menuItem; |
| 36 @property (strong) NSString *itemId; |
37 @property (strong) NSString *itemId; |
| 37 @property UiMenuCheckItem *checkItem; |
38 @property UiMenuCheckItem *checkItem; |
| 38 @property UiMenuRadioItem *radioItem; |
39 @property UiMenuRadioItem *radioItem; |
| 39 @property ui_callback callback; |
40 @property ui_callback callback; |
| 40 @property void *userdata; |
41 @property void *userdata; |
| |
42 @property (strong) NSString *varname; |
| |
43 @property UiObject *obj; |
| |
44 @property UiVar *var; |
| |
45 @property BOOL state; |
| 41 |
46 |
| 42 - (MenuItem*)init:(int)itId; |
47 - (MenuItem*)init:(int)itId; |
| |
48 |
| |
49 - (void)handleToggleEvent:(id)sender; |
| 43 |
50 |
| 44 @end |
51 @end |
| 45 |
52 |
| 46 void ui_menu_init(void); |
53 void ui_menu_init(void); |
| 47 |
54 |
| 56 void add_menuitem_list_widget(UiObject *obj, NSMenu *parent, int i, UiMenuItemI *item); |
63 void add_menuitem_list_widget(UiObject *obj, NSMenu *parent, int i, UiMenuItemI *item); |
| 57 |
64 |
| 58 void ui_add_menu_items(UiObject *obj, NSMenu *parent, int i, UiMenu *menu); |
65 void ui_add_menu_items(UiObject *obj, NSMenu *parent, int i, UiMenu *menu); |
| 59 |
66 |
| 60 NSArray* ui_get_binding_items(void); |
67 NSArray* ui_get_binding_items(void); |
| |
68 |
| |
69 int64_t ui_menu_toggleitem_get(UiInteger *i); |
| |
70 void ui_menu_toggleitem_set(UiInteger *i, int64_t value); |