MessageVC.swift 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // MessageVC.swift
  3. // KMComponentLibrary
  4. //
  5. // Created by Niehaoyu on 2024/9/11.
  6. //
  7. import Cocoa
  8. import KMComponentLibrary
  9. class MessageVC: NSViewController {
  10. @IBOutlet weak var message: ComponentMessage!
  11. @IBOutlet weak var typeBox: NSComboBox!
  12. @IBOutlet weak var messageWidthConst: NSLayoutConstraint!
  13. override func viewDidLoad() {
  14. super.viewDidLoad()
  15. // Do view setup here.
  16. self.typeBox.selectItem(at: 0)
  17. self.reloadData()
  18. }
  19. func reloadData() {
  20. let type: ComponentMessageType = ComponentMessageType(rawValue: self.typeBox.indexOfSelectedItem)!
  21. //messageItem
  22. let properties: ComponentMessageProperty = ComponentMessageProperty(messageType: type, title: "MessageXXX")
  23. self.message.properties = properties
  24. self.messageWidthConst.constant = self.message.properties.propertyInfo.viewWidth
  25. }
  26. @IBAction func messageAction(_ sender: Any) {
  27. self.reloadData()
  28. }
  29. }