@@ -147,38 +147,41 @@ - (NSCell *)outlineView:(NSOutlineView *)outlineView dataCellForTableColumn:(NST
147
147
148
148
- (void )outlineView : (NSOutlineView *)outlineView willDisplayCell : (id )cell forTableColumn : (NSTableColumn *)tableColumn item : (id )item
149
149
{
150
- SPTreeNode *node = (SPTreeNode *)item;
150
+ SPTreeNode *node = (SPTreeNode *)item;
151
+ SPFavoriteTextFieldCell *favoriteCell = (SPFavoriteTextFieldCell *)cell;
151
152
152
153
// Draw entries with the small system font by default
153
- [(SPTableTextFieldCell *) cell setFont: [NSFont systemFontOfSize: [NSFont smallSystemFontSize ]]];
154
+ [cell setFont: [NSFont systemFontOfSize: [NSFont smallSystemFontSize ]]];
154
155
155
156
// Set an image as appropriate; the quick connect image for that entry, no image for other
156
157
// top-level items, the folder image for group nodes, or the database image for other nodes.
157
158
if (![[node parentNode ] parentNode ]) {
158
159
if (node == quickConnectItem) {
159
160
if ([outlineView rowForItem: item] == [outlineView selectedRow ]) {
160
- [(SPTableTextFieldCell *)cell setImage: [NSImage imageNamed: SPQuickConnectImageWhite]];
161
+ [favoriteCell setImage: [NSImage imageNamed: SPQuickConnectImageWhite]];
161
162
}
162
163
else {
163
- [(SPTableTextFieldCell *)cell setImage: [NSImage imageNamed: SPQuickConnectImage]];
164
+ [favoriteCell setImage: [NSImage imageNamed: SPQuickConnectImage]];
164
165
}
165
166
}
166
167
else {
167
- [(SPTableTextFieldCell *)cell setImage: nil ];
168
+ [favoriteCell setImage: nil ];
168
169
}
170
+ [favoriteCell setLabelColor: nil ];
169
171
}
170
172
else {
171
173
if ([node isGroup ]) {
172
- [(SPTableTextFieldCell *)cell setImage: folderImage];
174
+ [favoriteCell setImage: folderImage];
175
+ [favoriteCell setLabelColor: nil ];
173
176
}
174
177
else {
175
- [(SPTableTextFieldCell *)cell setImage: [NSImage imageNamed: SPDatabaseImage]];
178
+ [favoriteCell setImage: [NSImage imageNamed: SPDatabaseImage]];
176
179
NSColor *bgColor = nil ;
177
180
NSNumber *colorIndexObj = [[[node representedObject ] nodeFavorite ] objectForKey: SPFavoriteColorIndexKey];
178
181
if (colorIndexObj != nil ) {
179
182
bgColor = [[SPFavoriteColorSupport sharedInstance ] colorForIndex: [colorIndexObj integerValue ]];
180
183
}
181
- [(SPFavoriteTextFieldCell *)cell setLabelColor: bgColor];
184
+ [favoriteCell setLabelColor: bgColor];
182
185
}
183
186
}
184
187
0 commit comments