diff -r 0980245646b4 -r 13896bdaa151 ui/cocoa/list.h --- a/ui/cocoa/list.h Fri Oct 10 15:30:56 2025 +0200 +++ b/ui/cocoa/list.h Fri Oct 10 15:54:01 2025 +0200 @@ -60,6 +60,7 @@ @interface UiSourceListItem : NSObject @property (weak) UiSourceList *sourcelist; +@property (weak) UiSourceListItem *parent; @property (strong) NSString *label; @property (strong) NSString *badge; @@ -67,10 +68,12 @@ @property UiVar *var; @property UiSubList *sublist; +@property int index; + /* * Initialize a section item */ -- (id)init:(UiSubListItem*)item; +- (id)init:(UiSubListItem*)item parent:(UiSourceListItem*)parent; /* * Initialize a child item */ @@ -84,6 +87,7 @@ @interface UiSourceList : NSObject @property UiObject *obj; +@property (weak) NSOutlineView *outlineView; @property CxList *sublists; @property UiVar *dynamic_sublists; @property ui_sublist_getvalue_func getvalue; @@ -95,7 +99,7 @@ @property (strong) NSMutableArray *sections; -- (id)init:(UiObject*)obj; +- (id)init:(UiObject*)obj outline:(NSOutlineView*)view; - (void)update:(int)row;