implement listview multiselection (Cocoa)

Sat, 23 Aug 2025 18:34:09 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sat, 23 Aug 2025 18:34:09 +0200
changeset 713
f279d3cf2bf5
parent 712
9693f447a0c7
child 714
3905f542e150

implement listview multiselection (Cocoa)

make/xcode/toolkit/toolkit/main.m file | annotate | diff | comparison | revisions
ui/cocoa/list.m file | annotate | diff | comparison | revisions
--- 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);
     }
     
     
--- 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);

mercurial