TooltipUI // Let colors tweakable.

This commit is contained in:
ShikiSuen 2022-03-17 22:52:16 +08:00
parent 0a6d7b28a9
commit 9b96b4866a
1 changed files with 6 additions and 3 deletions

View File

@ -20,7 +20,8 @@ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR TH
import Cocoa import Cocoa
public class TooltipController: NSWindowController { public class TooltipController: NSWindowController {
private let backgroundColor = NSColor.windowBackgroundColor static var backgroundColor = NSColor.windowBackgroundColor
static var textColor = NSColor.windowBackgroundColor
private var messageTextField: NSTextField private var messageTextField: NSTextField
private var tooltip: String = "" { private var tooltip: String = "" {
didSet { didSet {
@ -40,9 +41,9 @@ public class TooltipController: NSWindowController {
messageTextField.isEditable = false messageTextField.isEditable = false
messageTextField.isSelectable = false messageTextField.isSelectable = false
messageTextField.isBezeled = false messageTextField.isBezeled = false
messageTextField.textColor = NSColor.textColor messageTextField.textColor = TooltipController.textColor
messageTextField.drawsBackground = true messageTextField.drawsBackground = true
messageTextField.backgroundColor = backgroundColor messageTextField.backgroundColor = TooltipController.backgroundColor
messageTextField.font = .systemFont(ofSize: NSFont.systemFontSize(for: .small)) messageTextField.font = .systemFont(ofSize: NSFont.systemFontSize(for: .small))
panel.contentView?.addSubview(messageTextField) panel.contentView?.addSubview(messageTextField)
@ -55,6 +56,8 @@ public class TooltipController: NSWindowController {
@objc(showTooltip:atPoint:) @objc(showTooltip:atPoint:)
public func show(tooltip: String, at point: NSPoint) { public func show(tooltip: String, at point: NSPoint) {
messageTextField.textColor = TooltipController.textColor
messageTextField.backgroundColor = TooltipController.backgroundColor
self.tooltip = tooltip self.tooltip = tooltip
window?.orderFront(nil) window?.orderFront(nil)
set(windowLocation: point) set(windowLocation: point)