ui/cocoa/menu.h

changeset 108
77254bd6dccb
parent 103
6606616eca9f
child 109
c3dfcb8f0be7
equal deleted inserted replaced
107:b34bd1557c6c 108:77254bd6dccb
29 #import "../ui/menu.h" 29 #import "../ui/menu.h"
30 #import "toolkit.h" 30 #import "toolkit.h"
31 31
32 #import "../common/menu.h" 32 #import "../common/menu.h"
33 33
34 @interface MenuItem : NSObject
35
36 @property (strong) NSString *itemId;
37 @property UiMenuCheckItem *checkItem;
38 @property UiMenuRadioItem *radioItem;
39 @property ui_callback callback;
40 @property void *userdata;
41
42 - (MenuItem*)init:(int)itId;
43
44 @end
45
34 void ui_menu_init(void); 46 void ui_menu_init(void);
35 47
36 typedef void(*ui_menu_add_f)(NSMenu*, int, UiMenuItemI*); 48 typedef void(*ui_menu_add_f)(NSMenu*, int, UiMenuItemI*);
37 49
38 void add_menu_widget(NSMenu *parent, int i, UiMenuItemI *item); 50 void add_menu_widget(NSMenu *parent, int i, UiMenuItemI *item);
40 void add_menuseparator_widget(NSMenu *parent, int i, UiMenuItemI *item); 52 void add_menuseparator_widget(NSMenu *parent, int i, UiMenuItemI *item);
41 void add_checkitem_widget(NSMenu *parent, int i, UiMenuItemI *item); 53 void add_checkitem_widget(NSMenu *parent, int i, UiMenuItemI *item);
42 void add_radioitem_widget(NSMenu *parent, int index, UiMenuItemI *item); 54 void add_radioitem_widget(NSMenu *parent, int index, UiMenuItemI *item);
43 void add_checkitemnv_widget(NSMenu *parent, int i, UiMenuItemI *item); 55 void add_checkitemnv_widget(NSMenu *parent, int i, UiMenuItemI *item);
44 void add_menuitem_list_widget(NSMenu *parent, int i, UiMenuItemI *item); 56 void add_menuitem_list_widget(NSMenu *parent, int i, UiMenuItemI *item);
57
58 NSArray* ui_get_binding_items(void);

mercurial