--- 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