diff --git a/Frameworks/OakFileBrowser/src/FSOutlineViewDelegate.mm b/Frameworks/OakFileBrowser/src/FSOutlineViewDelegate.mm index 807821bb..b042b47a 100644 --- a/Frameworks/OakFileBrowser/src/FSOutlineViewDelegate.mm +++ b/Frameworks/OakFileBrowser/src/FSOutlineViewDelegate.mm @@ -28,7 +28,6 @@ @interface OakLabelSwatchView : NSView @property (nonatomic) NSInteger labelIndex; -@property (nonatomic) NSBackgroundStyle backgroundStyle; @end @implementation OakLabelSwatchView @@ -42,6 +41,14 @@ } } +- (BOOL)isSelected +{ + NSView* view = self; + while(view && ![view isKindOfClass:[NSTableRowView class]]) + view = [view superview]; + return [view isKindOfClass:[NSTableRowView class]] && ((NSTableRowView*)view).isSelected; +} + - (void)drawRect:(NSRect)aRect { if(_labelIndex == 0) @@ -56,7 +63,7 @@ NSBezierPath* path = [NSBezierPath bezierPathWithOvalInRect:r]; [path fill]; - if(_backgroundStyle == NSBackgroundStyleDark) + if(self.isSelected) { [[NSColor whiteColor] set]; [path stroke];