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