// // MessageVC.swift // KMComponentLibrary // // Created by Niehaoyu on 2024/9/11. // import Cocoa import KMComponentLibrary class MessageVC: NSViewController { @IBOutlet weak var message: ComponentMessage! @IBOutlet weak var typeBox: NSComboBox! @IBOutlet weak var messageWidthConst: NSLayoutConstraint! override func viewDidLoad() { super.viewDidLoad() // Do view setup here. self.typeBox.selectItem(at: 0) self.reloadData() } func reloadData() { let type: ComponentMessageType = ComponentMessageType(rawValue: self.typeBox.indexOfSelectedItem)! //messageItem let properties: ComponentMessageProperty = ComponentMessageProperty(messageType: type, title: "MessageXXX") self.message.properties = properties self.messageWidthConst.constant = self.message.properties.propertyInfo.viewWidth } @IBAction func messageAction(_ sender: Any) { self.reloadData() } }