Fix new selected item after delete

This commit is contained in:
Allan Odgaard
2013-02-15 15:27:54 +01:00
parent c456d7e035
commit deffe08d1b

View File

@@ -684,7 +684,7 @@ static NSMutableSet* SymmetricDifference (NSMutableSet* aSet, NSMutableSet* anot
++rowToSelect;
if(rowToSelect == [_outlineView numberOfRows])
do { --rowToSelect; } while(rowToSelect > 0 && [indexSet containsIndex:rowToSelect] && ![self canSelectRow:rowToSelect]);
do { --rowToSelect; } while(rowToSelect > 0 && ([indexSet containsIndex:rowToSelect]) || ![self canSelectRow:rowToSelect]);
FSItem* itemToSelect = [indexSet containsIndex:rowToSelect] ? nil : [_outlineView itemAtRow:rowToSelect];
@@ -694,7 +694,8 @@ static NSMutableSet* SymmetricDifference (NSMutableSet* aSet, NSMutableSet* anot
[[OakFileManager sharedInstance] trashItemAtURL:url window:_view.window];
}
[_outlineViewDelegate selectURLs:@[ itemToSelect.url ] expandChildren:NO];
if(itemToSelect)
[_outlineViewDelegate selectURLs:@[ itemToSelect.url ] expandChildren:NO];
}
- (void)changeColor:(OakFinderLabelChooser*)labelChooser