Always select a row on showing the group outline

This commit is contained in:
Michael Starke
2018-11-14 17:38:23 +01:00
parent ada4b51b62
commit 0525c84e21

View File

@@ -134,9 +134,9 @@ NSString *const _MPOutlinveViewHeaderViewIdentifier = @"HeaderCell";
[self _expandItems:node];
NSInteger selectRow = [self _rowForUUID:selectedUUID node:node];
NSInteger visibleRow = [self _rowForUUID:visibleUUID node:node];
if(selectRow > -1) {
[self.outlineView selectRowIndexes:[NSIndexSet indexSetWithIndex:selectRow] byExtendingSelection:NO];
}
selectRow = selectRow > -1 ? selectRow : 1;
[self.outlineView selectRowIndexes:[NSIndexSet indexSetWithIndex:selectRow] byExtendingSelection:NO];
if(visibleRow > -1) {
NSRect rowRect = [self.outlineView rectOfRow:visibleRow];
[self.outlineView scrollPoint:rowRect.origin];