ui/cocoa/ListDataSource.m

changeset 1005
45ecbd284637
parent 1003
b58ad5b65c1b
--- a/ui/cocoa/ListDataSource.m	Sun Dec 14 18:54:57 2025 +0100
+++ b/ui/cocoa/ListDataSource.m	Sun Dec 14 18:55:39 2025 +0100
@@ -114,3 +114,27 @@
 }
 
 @end
+
+@implementation ArrayDataSource
+
+- (id)init:(char**)elements size:(size_t)nelm {
+    _data = [[NSMutableArray alloc]init];
+    for(int i=0;i<nelm;i++) {
+        NSString *s = [[NSString alloc]initWithUTF8String:elements[i]];
+        _data[i] = s;
+    }
+    return self;
+}
+
+- (NSInteger) numberOfRowsInTableView:(NSTableView *) tableView {
+    return _data.count;
+}
+
+- (id) tableView:(NSTableView *) tableView
+objectValueForTableColumn:(NSTableColumn *) tableColumn
+             row:(NSInteger) row
+{
+    return _data[row];
+}
+
+@end

mercurial