Mercurial > dwindows
changeset 2766:9b9bc2c2bbad
iOS: Skip displaying the root node, it just represents the tree itself.
Also correctly add nodes to the root node.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Fri, 08 Apr 2022 16:33:38 +0000 |
parents | f734185664cc |
children | de144e0fbdf1 |
files | ios/dw.m |
diffstat | 1 files changed, 6 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/ios/dw.m Thu Apr 07 21:54:35 2022 +0000 +++ b/ios/dw.m Fri Apr 08 16:33:38 2022 +0000 @@ -2709,7 +2709,8 @@ -(NSArray<DWTreeItem *> *)visibleNodes { NSMutableArray *allElements = [[NSMutableArray alloc] init]; - [allElements addObject:self]; + if(![self isRoot]) + [allElements addObject:self]; if(_expanded) { for (DWTreeItem *child in _children) @@ -2933,7 +2934,10 @@ targetNode = _rootNode; // If target is still nil something went horrible wrong NSAssert(targetNode, @"targetNode == nil, something went wrong!"); - [targetNode insertChildAfter:treeItem]; + if(targetNode.isRoot) + [targetNode appendChild:treeItem]; + else + [targetNode insertChildAfter:treeItem]; if([_treeViewDelegate respondsToSelector:@selector(treeView:addTreeItem:)]) [_treeViewDelegate treeView:self addTreeItem:treeItem];