Fixed wrong retrieval of tree from NSTreeController

This commit is contained in:
michael starke
2016-02-29 16:27:32 +01:00
parent 15ffde7f0f
commit 80d4b0e99e

View File

@@ -114,9 +114,7 @@ NSString *const _MPOutlinveViewHeaderViewIdentifier = @"HeaderCell";
} }
- (void)_expandItems:(NSTreeNode *)node { - (void)_expandItems:(NSTreeNode *)node {
KPKTree *tree = self.treeController.content; id nodeItem = node.representedObject;
id nodeItem = [node representedObject];
if([nodeItem isKindOfClass:[KPKTree class]]) { if([nodeItem isKindOfClass:[KPKTree class]]) {
[self.outlineView expandItem:node expandChildren:NO]; [self.outlineView expandItem:node expandChildren:NO];
} }
@@ -128,7 +126,7 @@ NSString *const _MPOutlinveViewHeaderViewIdentifier = @"HeaderCell";
[self.outlineView collapseItem:node]; [self.outlineView collapseItem:node];
} }
} }
for(NSTreeNode *child in [node childNodes]) { for(NSTreeNode *child in node.childNodes) {
[self _expandItems:child]; [self _expandItems:child];
} }
} }
@@ -186,7 +184,7 @@ NSString *const _MPOutlinveViewHeaderViewIdentifier = @"HeaderCell";
id item = [[self.outlineView itemAtRow:topRow] representedObject]; id item = [[self.outlineView itemAtRow:topRow] representedObject];
if([item isKindOfClass:[KPKGroup class]]) { if([item isKindOfClass:[KPKGroup class]]) {
KPKGroup *group = item; KPKGroup *group = item;
KPKTree *tree = self.treeController.content; KPKTree *tree = [self.treeController.content firstObject];
tree.metaData.lastTopVisibleGroup = group.uuid; tree.metaData.lastTopVisibleGroup = group.uuid;
} }
} }