| 107 |
107 |
| 108 void add_menuitem_widget(UiObject *obj, NSMenu *parent, int i, UiMenuItemI *item) { |
108 void add_menuitem_widget(UiObject *obj, NSMenu *parent, int i, UiMenuItemI *item) { |
| 109 UiMenuItem *it = (UiMenuItem*)item; |
109 UiMenuItem *it = (UiMenuItem*)item; |
| 110 |
110 |
| 111 NSString *str = [[NSString alloc] initWithUTF8String:it->label]; |
111 NSString *str = [[NSString alloc] initWithUTF8String:it->label]; |
| 112 NSMenuItem *menuItem = [parent addItemWithTitle:str action:@selector(menuItemAction) keyEquivalent:@""]; |
112 NSMenuItem *menuItem = [parent addItemWithTitle:str action:@selector(menuItemAction:) keyEquivalent:@""]; |
| 113 |
113 |
| 114 if(it->callback) { |
114 if(it->callback) { |
| 115 EventData *event = [[EventData alloc] init:it->callback userdata:it->userdata action:it->action]; |
115 EventData *event = [[EventData alloc] init:it->callback userdata:it->userdata action:it->action]; |
| 116 if(obj) { |
116 if(obj) { |
| 117 event.obj = obj; |
117 event.obj = obj; |