ui/cocoa/ListDataSource.m

changeset 1003
b58ad5b65c1b
parent 868
be3df094f8db
--- a/ui/cocoa/ListDataSource.m	Sat Dec 13 16:07:34 2025 +0100
+++ b/ui/cocoa/ListDataSource.m	Sat Dec 13 16:26:27 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