NetNewsWire/Mac/MainWindow/Timeline/Cell/UnreadIndicatorView.swift

46 lines
871 B
Swift
Raw Normal View History

2017-05-27 19:43:27 +02:00
//
// UnreadIndicatorView.swift
2018-08-29 07:18:24 +02:00
// NetNewsWire
2017-05-27 19:43:27 +02:00
//
// Created by Brent Simmons on 2/16/16.
// Copyright © 2016 Ranchero Software, LLC. All rights reserved.
//
import AppKit
2017-05-27 19:43:27 +02:00
class UnreadIndicatorView: NSView {
static let unreadCircleDimension: CGFloat = 8.0
2017-05-27 19:43:27 +02:00
var isEmphasized = false {
didSet {
if isEmphasized != oldValue {
needsDisplay = true
}
}
}
var isSelected = false {
didSet {
if isSelected != oldValue {
needsDisplay = true
}
}
}
2017-05-27 19:43:27 +02:00
static let bezierPath: NSBezierPath = {
let r = NSRect(x: 0.0, y: 0.0, width: unreadCircleDimension, height: unreadCircleDimension)
return NSBezierPath(ovalIn: r)
}()
2017-05-27 19:43:27 +02:00
override func draw(_ dirtyRect: NSRect) {
if isSelected && isEmphasized {
NSColor.white.setFill()
} else {
NSColor.controlAccentColor.setFill()
}
2017-05-27 19:43:27 +02:00
UnreadIndicatorView.bezierPath.fill()
}
}