# HG changeset patch # User Olaf Wintermann # Date 1755966849 -7200 # Node ID f279d3cf2bf5d99c2feebf30e29857b7c878ba48 # Parent 9693f447a0c7b56690ec2df481fb8967e3b402fe implement listview multiselection (Cocoa) diff -r 9693f447a0c7 -r f279d3cf2bf5 make/xcode/toolkit/toolkit/main.m --- a/make/xcode/toolkit/toolkit/main.m Sat Aug 23 18:31:55 2025 +0200 +++ b/make/xcode/toolkit/toolkit/main.m Sat Aug 23 18:34:09 2025 +0200 @@ -87,7 +87,7 @@ ui_grid(obj, .columnspacing = 10, .rowspacing = 10) { - ui_listview(obj, .fill = UI_ON, .varname = "list1", .onactivate = action_list_activate, .onselection = action_list_selection); + ui_listview(obj, .fill = UI_ON, .varname = "list1", .onactivate = action_list_activate, .onselection = action_list_selection, .multiselection = TRUE); } diff -r 9693f447a0c7 -r f279d3cf2bf5 ui/cocoa/list.m --- a/ui/cocoa/list.m Sat Aug 23 18:31:55 2025 +0200 +++ b/ui/cocoa/list.m Sat Aug 23 18:34:09 2025 +0200 @@ -46,6 +46,10 @@ tableview.autoresizingMask = NSViewWidthSizable; tableview.headerView = nil; + if(args->multiselection) { + tableview.allowsMultipleSelection = YES; + } + scrollview.documentView = tableview; UiLayout layout = UI_INIT_LAYOUT(args);