| 76 } |
76 } |
| 77 |
77 |
| 78 scrollview.documentView = tableview; |
78 scrollview.documentView = tableview; |
| 79 |
79 |
| 80 UiLayout layout = UI_INIT_LAYOUT(args); |
80 UiLayout layout = UI_INIT_LAYOUT(args); |
| 81 ui_container_add(obj, scrollview, &layout, TRUE); |
81 ui_container_add(obj, scrollview, &layout); |
| 82 |
82 |
| 83 add_listdelegate(obj, tableview, args); |
83 add_listdelegate(obj, tableview, args); |
| 84 |
84 |
| 85 UiVar *var = uic_widget_var(obj->ctx, obj->ctx, args->list, args->varname, UI_VAR_LIST); |
85 UiVar *var = uic_widget_var(obj->ctx, obj->ctx, args->list, args->varname, UI_VAR_LIST); |
| 86 if(var) { |
86 if(var) { |
| 124 if(args->multiselection) { |
124 if(args->multiselection) { |
| 125 tableview.allowsMultipleSelection = YES; |
125 tableview.allowsMultipleSelection = YES; |
| 126 } |
126 } |
| 127 |
127 |
| 128 UiLayout layout = UI_INIT_LAYOUT(args); |
128 UiLayout layout = UI_INIT_LAYOUT(args); |
| 129 ui_container_add(obj, scrollview, &layout, TRUE); |
129 ui_container_add(obj, scrollview, &layout); |
| 130 |
130 |
| 131 add_listdelegate(obj, tableview, args); |
131 add_listdelegate(obj, tableview, args); |
| 132 |
132 |
| 133 // convert model |
133 // convert model |
| 134 NSMutableArray<NSTableColumn*> *cols = [[NSMutableArray alloc] init]; |
134 NSMutableArray<NSTableColumn*> *cols = [[NSMutableArray alloc] init]; |
| 280 } |
280 } |
| 281 uidropdown.getvalue = args->getvalue2; |
281 uidropdown.getvalue = args->getvalue2; |
| 282 uidropdown.getvaluedata = args->getvalue2data; |
282 uidropdown.getvaluedata = args->getvalue2data; |
| 283 |
283 |
| 284 UiLayout layout = UI_INIT_LAYOUT(args); |
284 UiLayout layout = UI_INIT_LAYOUT(args); |
| 285 ui_container_add(obj, dropdown, &layout, FALSE); |
285 ui_container_add(obj, dropdown, &layout); |
| 286 |
286 |
| 287 UiVar *var = uic_widget_var(obj->ctx, obj->ctx, args->list, args->varname, UI_VAR_LIST); |
287 UiVar *var = uic_widget_var(obj->ctx, obj->ctx, args->list, args->varname, UI_VAR_LIST); |
| 288 if(var) { |
288 if(var) { |
| 289 UiList *list = var->value; |
289 UiList *list = var->value; |
| 290 list->obj = (__bridge void*)dropdown; |
290 list->obj = (__bridge void*)dropdown; |