From a4e804275517af683afa1733e2db7c383c306f2b Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Thu, 27 Jul 2023 22:32:10 +0200 Subject: Use framerate, control stop --- .../Popovers/HelpPopoverViewController.swift | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Captura/Presentation/Popovers/HelpPopoverViewController.swift (limited to 'Captura/Presentation/Popovers/HelpPopoverViewController.swift') diff --git a/Captura/Presentation/Popovers/HelpPopoverViewController.swift b/Captura/Presentation/Popovers/HelpPopoverViewController.swift new file mode 100644 index 0000000..8a5d515 --- /dev/null +++ b/Captura/Presentation/Popovers/HelpPopoverViewController.swift @@ -0,0 +1,36 @@ +import Cocoa + +class HelpPopoverViewController: NSViewController { + + var labelString: String = "Captura" + let textField = NSTextField() + + override func loadView() { + self.view = NSView() + self.view.frame = NSRect(x: 0, y: 0, width: 250, height: 40) + + textField.stringValue = labelString + textField.font = NSFont(name: "Hiragino Mincho ProN", size: 12) + textField.isEditable = false + textField.isBezeled = false + textField.isSelectable = false + textField.backgroundColor = NSColor.clear + textField.sizeToFit() + + let x = (view.frame.width - textField.frame.width) / 2 + let y = (view.frame.height - textField.frame.height) / 2 + textField.frame.origin = NSPoint(x: x, y: y) + + self.view.addSubview(textField) + } + + func updateLabel(_ newLabel: String) { + labelString = newLabel + textField.stringValue = labelString + textField.sizeToFit() + + let x = (view.frame.width - textField.frame.width) / 2 + let y = (view.frame.height - textField.frame.height) / 2 + textField.frame.origin = NSPoint(x: x, y: y) + } +} -- cgit