| 52 */ |
52 */ |
| 53 static void add_listdelegate(UiObject *obj, NSTableView *tableview, UiListArgs *args) { |
53 static void add_listdelegate(UiObject *obj, NSTableView *tableview, UiListArgs *args) { |
| 54 ListDelegate *delegate = [[ListDelegate alloc] init:tableview obj:obj]; |
54 ListDelegate *delegate = [[ListDelegate alloc] init:tableview obj:obj]; |
| 55 delegate.onactivate = args->onactivate; |
55 delegate.onactivate = args->onactivate; |
| 56 delegate.onactivatedata = args->onactivatedata; |
56 delegate.onactivatedata = args->onactivatedata; |
| |
57 if(args->onactivate_action) { |
| |
58 delegate.onactivate_action = [[NSString alloc]initWithUTF8String:args->onactivate_action]; |
| |
59 } |
| 57 delegate.onselection = args->onselection; |
60 delegate.onselection = args->onselection; |
| 58 delegate.onselectiondata = args->onselectiondata; |
61 delegate.onselectiondata = args->onselectiondata; |
| |
62 if(args->onselection_action) { |
| |
63 delegate.onselection_action = [[NSString alloc]initWithUTF8String:args->onselection_action]; |
| |
64 } |
| 59 tableview.delegate = delegate; |
65 tableview.delegate = delegate; |
| 60 objc_setAssociatedObject(tableview, "ui_listdelegate", delegate, OBJC_ASSOCIATION_RETAIN); |
66 objc_setAssociatedObject(tableview, "ui_listdelegate", delegate, OBJC_ASSOCIATION_RETAIN); |
| 61 tableview.doubleAction = @selector(activateEvent:); |
67 tableview.doubleAction = @selector(activateEvent:); |
| 62 tableview.target = delegate; |
68 tableview.target = delegate; |
| 63 } |
69 } |