ui/cocoa/list.m

changeset 1163
a32411b88442
parent 1157
0a9f4d689c12
child 1178
2889dd61cfb3
equal deleted inserted replaced
1162:3a2bf1795579 1163:a32411b88442
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 }

mercurial