From 861afa06c7be6239a04276983575b21eb32ab937 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sat, 11 Nov 2017 21:53:43 -0800 Subject: [PATCH] Draw a background color for the timeline cell, and make it opaque, so it looks not-weird when dragging. --- .../Timeline/Cell/TimelineTableCellView.swift | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Evergreen/MainWindow/Timeline/Cell/TimelineTableCellView.swift b/Evergreen/MainWindow/Timeline/Cell/TimelineTableCellView.swift index 10b6d10c8..c01886fae 100644 --- a/Evergreen/MainWindow/Timeline/Cell/TimelineTableCellView.swift +++ b/Evergreen/MainWindow/Timeline/Cell/TimelineTableCellView.swift @@ -26,7 +26,11 @@ class TimelineTableCellView: NSTableCellView { override var isFlipped: Bool { return true } - + + override var isOpaque: Bool { + return true + } + var isEmphasized = false { didSet { dateView.emphasized = isEmphasized @@ -40,6 +44,7 @@ class TimelineTableCellView: NSTableCellView { dateView.selected = isSelected feedNameView.selected = isSelected titleView.selected = isSelected + needsDisplay = true } } @@ -107,7 +112,13 @@ class TimelineTableCellView: NSTableCellView { dateView.rs_setFrameIfNotEqual(layoutRects.dateRect) feedNameView.rs_setFrameIfNotEqual(layoutRects.feedNameRect) } - + + override func draw(_ dirtyRect: NSRect) { + + isSelected ? NSColor.alternateSelectedControlColor.set() : NSColor.white.set() + dirtyRect.fill() + } + private func updateTitleView() { titleView.attributedStringValue = cellData.attributedTitle