updated to take into account trailiing rows beyond the last disclosure control

This commit is contained in:
Blair Duncan committed 2013-05-06 23:51:41 -04:00
1 parent 23ef587f68
commit eb312d5f66
1 file changed
+11 -3
+11 -3
View File
@@ -726,12 +726,20 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0,
- (void)_setSelectedRowIndexes:(CPIndexSet)rows
{
if (_disclosureControlsForRows.length)
[[_disclosureControlsForRows objectsAtIndexes:_selectedRowIndexes] makeObjectsPerformSelector:@selector(unsetThemeState:) withObject:CPThemeStateSelected];
{
var indexes = [_selectedRowIndexes copy];
[indexes removeIndexesInRange:CPMakeRange(_disclosureControlsForRows.length, _itemsForRows.length - _disclosureControlsForRows.length)];
[[_disclosureControlsForRows objectsAtIndexes:indexes] makeObjectsPerformSelector:@selector(unsetThemeState:) withObject:CPThemeStateSelected];
}
[super _setSelectedRowIndexes:rows];
if (_disclosureControlsForRows.length)
[[_disclosureControlsForRows objectsAtIndexes:_selectedRowIndexes] makeObjectsPerformSelector:@selector(setThemeState:) withObject:CPThemeStateSelected];
{
var indexes = [_selectedRowIndexes copy];
[indexes removeIndexesInRange:CPMakeRange(_disclosureControlsForRows.length, _itemsForRows.length - _disclosureControlsForRows.length)];
[[_disclosureControlsForRows objectsAtIndexes:indexes] makeObjectsPerformSelector:@selector(setThemeState:) withObject:CPThemeStateSelected];
}
}
/*!