ui/cocoa/menu.h

changeset 109
c3dfcb8f0be7
parent 108
77254bd6dccb
equal deleted inserted replaced
108:77254bd6dccb 109:c3dfcb8f0be7
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);

mercurial