Make sidebar status view use same background color as source list.

This commit is contained in:
Brent Simmons
2018-02-18 22:13:20 -08:00
parent 1ba2306b9c
commit d8b4371144
3 changed files with 20 additions and 3 deletions

View File

@@ -361,7 +361,7 @@
<autoresizingMask key="autoresizingMask"/>
</scroller>
</scrollView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="HZs-Zf-G8s" customClass="SidebarStatusBarView" customModule="Evergreen" customModuleProvider="target">
<customView appearanceType="aqua" translatesAutoresizingMaskIntoConstraints="NO" id="HZs-Zf-G8s" customClass="SidebarStatusBarView" customModule="Evergreen" customModuleProvider="target">
<rect key="frame" x="0.0" y="0.0" width="166" height="28"/>
<subviews>
<popUpButton translatesAutoresizingMaskIntoConstraints="NO" id="gZE-LB-FdW">

View File

@@ -17,7 +17,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0d39</string>
<string>1.0d40</string>
<key>CFBundleVersion</key>
<string>522</string>
<key>LSMinimumSystemVersion</key>

View File

@@ -17,6 +17,8 @@ final class SidebarStatusBarView: NSView {
@IBOutlet var progressIndicator: NSProgressIndicator!
@IBOutlet var progressLabel: NSTextField!
private var didConfigureLayer = false
private var isAnimatingProgress = false {
didSet {
progressIndicator.isHidden = !isAnimatingProgress
@@ -32,7 +34,11 @@ final class SidebarStatusBarView: NSView {
override var isFlipped: Bool {
return true
}
override var wantsUpdateLayer: Bool {
return true
}
override func awakeFromNib() {
progressIndicator.isHidden = true
@@ -45,6 +51,17 @@ final class SidebarStatusBarView: NSView {
NotificationCenter.default.addObserver(self, selector: #selector(progressDidChange(_:)), name: .AccountRefreshProgressDidChange, object: nil)
}
override func updateLayer() {
guard let layer = layer, !didConfigureLayer else {
return
}
let color = NSColor(calibratedWhite: 0.96, alpha: 1.0)
layer.backgroundColor = color.cgColor
didConfigureLayer = true
}
@objc func updateUI() {
guard let progress = progress else {