/* Copyright (C) 2024 Rubén Beltrán del Río This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see https://captura.tranquil.systems. */ 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) } }