diff --git a/AppKit/CPTableColumn.j b/AppKit/CPTableColumn.j index 5c6b91cea..81017b7c8 100644 --- a/AppKit/CPTableColumn.j +++ b/AppKit/CPTableColumn.j @@ -81,8 +81,8 @@ CPTableColumnUserResizingMask = 1 << 1; var textDataView = [CPTextField new]; [textDataView setLineBreakMode:CPLineBreakByTruncatingTail]; [textDataView setValue:[CPColor colorWithHexString:@"333333"] forThemeAttribute:@"text-color"]; - [textDataView setValue:[CPColor whiteColor] forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; - [textDataView setValue:[CPFont boldSystemFontOfSize:12] forThemeAttribute:@"font" inState:CPThemeStateSelected]; + [textDataView setValue:[CPColor whiteColor] forThemeAttribute:@"text-color" inState:CPThemeStateSelectedDataView]; + [textDataView setValue:[CPFont boldSystemFontOfSize:12] forThemeAttribute:@"font" inState:CPThemeStateSelectedDataView]; [textDataView setValue:CPCenterVerticalTextAlignment forThemeAttribute:@"vertical-alignment"]; [self setDataView:textDataView]; } diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index 52de26a13..3f89552c2 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -28,7 +28,6 @@ @import "_CPCornerView.j" @import "CPScroller.j" - CPTableViewColumnDidMoveNotification = @"CPTableViewColumnDidMoveNotification"; CPTableViewColumnDidResizeNotification = @"CPTableViewColumnDidResizeNotification"; CPTableViewSelectionDidChangeNotification = @"CPTableViewSelectionDidChangeNotification"; @@ -866,7 +865,7 @@ CPTableViewFirstColumnOnlyAutoresizingStyle = 5; var view = context[rowIndex], selector = select ? @"setThemeState:" : @"unsetThemeState:"; - [view performSelector:CPSelectorFromString(selector) withObject:CPThemeStateSelected]; + [view performSelector:CPSelectorFromString(selector) withObject:CPThemeStateSelectedDataView]; } - (void)_updateHighlightWithOldColumns:(CPIndexSet)oldColumns newColumns:(CPIndexSet)newColumns @@ -896,7 +895,7 @@ CPTableViewFirstColumnOnlyAutoresizingStyle = 5; { var rowIndex = selectRows[i], dataView = dataViewsInTableColumn[rowIndex]; - [dataView unsetThemeState:CPThemeStateSelected]; + [dataView unsetThemeState:CPThemeStateSelectedDataView]; } if (_headerView) @@ -917,7 +916,7 @@ CPTableViewFirstColumnOnlyAutoresizingStyle = 5; { var rowIndex = selectRows[i], dataView = dataViewsInTableColumn[rowIndex]; - [dataView setThemeState:CPThemeStateSelected]; + [dataView setThemeState:CPThemeStateSelectedDataView]; } if (_headerView) { @@ -1827,7 +1826,7 @@ CPTableViewFirstColumnOnlyAutoresizingStyle = 5; if (_headerView) { if (_currentHighlightedTableColumn != nil) - [[_currentHighlightedTableColumn headerView] unsetThemeState:CPThemeStateSelected]; + [[_currentHighlightedTableColumn headerView] unsetThemeState:CPThemeStateSelectedDataView]; if (aTableColumn != nil) [[aTableColumn headerView] setThemeState:CPThemeStateSelected]; @@ -2201,9 +2200,9 @@ CPTableViewFirstColumnOnlyAutoresizingStyle = 5; [dataView setObjectValue:[self _objectValueForTableColumn:tableColumn row:row]]; if (isColumnSelected || [self isRowSelected:row]) - [dataView setThemeState:CPThemeStateSelected]; + [dataView setThemeState:CPThemeStateSelectedDataView]; else - [dataView unsetThemeState:CPThemeStateSelected]; + [dataView unsetThemeState:CPThemeStateSelectedDataView]; if (_implementedDelegateMethods & CPTableViewDelegate_tableView_willDisplayView_forTableColumn_row_) [_delegate tableView:self willDisplayView:dataView forTableColumn:tableColumn row:row]; diff --git a/AppKit/CPTheme.j b/AppKit/CPTheme.j index 77bac886d..4b37e6d7a 100644 --- a/AppKit/CPTheme.j +++ b/AppKit/CPTheme.j @@ -242,6 +242,7 @@ CPThemeStateNormal = CPThemeStates["normal"] = 0; CPThemeStateDisabled = CPThemeState("disabled"); CPThemeStateHighlighted = CPThemeState("highlighted"); CPThemeStateSelected = CPThemeState("selected"); +CPThemeStateSelectedDataView = CPThemeState("selectedDataView"); CPThemeStateBezeled = CPThemeState("bezeled"); CPThemeStateBordered = CPThemeState("bordered"); CPThemeStateEditable = CPThemeState("editable");