| 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 |
| 48 typedef void(*ui_menu_add_f)(NSMenu*, int, UiMenuItemI*); |
55 typedef void(*ui_menu_add_f)(UiObject*, NSMenu*, int, UiMenuItemI*); |
| 49 |
56 |
| 50 void add_menu_widget(NSMenu *parent, int i, UiMenuItemI *item); |
57 void add_menu_widget(UiObject *obj, NSMenu *parent, int i, UiMenuItemI *item); |
| 51 void add_menuitem_widget(NSMenu *parent, int i, UiMenuItemI *item); |
58 void add_menuitem_widget(UiObject *obj, NSMenu *parent, int i, UiMenuItemI *item); |
| 52 void add_menuseparator_widget(NSMenu *parent, int i, UiMenuItemI *item); |
59 void add_menuseparator_widget(UiObject *obj, NSMenu *parent, int i, UiMenuItemI *item); |
| 53 void add_checkitem_widget(NSMenu *parent, int i, UiMenuItemI *item); |
60 void add_checkitem_widget(UiObject *obj, NSMenu *parent, int i, UiMenuItemI *item); |
| 54 void add_radioitem_widget(NSMenu *parent, int index, UiMenuItemI *item); |
61 void add_radioitem_widget(UiObject *obj, NSMenu *parent, int index, UiMenuItemI *item); |
| 55 void add_checkitemnv_widget(NSMenu *parent, int i, UiMenuItemI *item); |
62 void add_checkitemnv_widget(UiObject *obj, NSMenu *parent, int i, UiMenuItemI *item); |
| 56 void add_menuitem_list_widget(NSMenu *parent, int i, UiMenuItemI *item); |
63 void add_menuitem_list_widget(UiObject *obj, NSMenu *parent, int i, UiMenuItemI *item); |
| |
64 |
| |
65 void ui_add_menu_items(UiObject *obj, NSMenu *parent, int i, UiMenu *menu); |
| 57 |
66 |
| 58 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); |