| 45 } |
45 } |
| 46 if(args->icon) { |
46 if(args->icon) { |
| 47 button.image = ui_cocoa_named_icon(args->icon);; |
47 button.image = ui_cocoa_named_icon(args->icon);; |
| 48 } |
48 } |
| 49 |
49 |
| 50 if(args->onclick) { |
50 if(args->onclick || args->action) { |
| 51 EventData *event = [[EventData alloc] init:args->onclick userdata:args->onclickdata action:args->action]; |
51 EventData *event = [[EventData alloc] init:args->onclick userdata:args->onclickdata action:args->action]; |
| 52 event.obj = obj; |
52 event.obj = obj; |
| 53 button.target = event; |
53 button.target = event; |
| 54 button.action = @selector(handleEvent:); |
54 button.action = @selector(handleEvent:); |
| 55 objc_setAssociatedObject(button, "eventdata", event, OBJC_ASSOCIATION_RETAIN); |
55 objc_setAssociatedObject(button, "eventdata", event, OBJC_ASSOCIATION_RETAIN); |
| |
56 |
| |
57 ui_cocoa_view_bind_action(obj->ctx, button, args->action); |
| 56 } |
58 } |
| 57 |
59 |
| 58 UiLayout layout = UI_INIT_LAYOUT(args); |
60 UiLayout layout = UI_INIT_LAYOUT(args); |
| 59 ui_container_add(obj, button, &layout); |
61 ui_container_add(obj, button, &layout); |
| 60 |
62 |