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