KMNBetaFeedbackTableCellView.swift 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // KMNBetaFeedbackTableCellView.swift
  3. // PDF Reader Pro Beta
  4. //
  5. // Created by kdanmobile on 2025/3/1.
  6. //
  7. import Cocoa
  8. import KMComponentLibrary
  9. class KMNBetaFeedbackTableCellView: NSTableCellView, NibLoadable {
  10. @IBOutlet var deleteButton: ComponentButton!
  11. @IBOutlet var fileNameLabel: NSTextField!
  12. @IBOutlet var fileSizeLabel: NSTextField!
  13. @IBOutlet var contentBox: NSBox!
  14. var deleteItemClick: ((_ idx: Bool)->Void)?
  15. override func awakeFromNib() {
  16. super.awakeFromNib()
  17. deleteButton.properties = ComponentButtonProperty(type: .default_tertiary,
  18. size: .xxs,
  19. state: .normal,
  20. onlyIcon: true,
  21. keepPressState: false)
  22. deleteButton.properties.propertyInfo.leftIcon_nor = NSImage(named: "file_delete")
  23. deleteButton.properties.propertyInfo.leftIcon_dis = NSImage(named: "file_delete_dis")
  24. deleteButton.toolTip = KMLocalizedString("Delete")
  25. deleteButton.reloadData()
  26. deleteButton.setTarget(self, action: #selector(deleteButtonClicked(_:)))
  27. updateUIThemeColor()
  28. NotificationCenter.default.addObserver(self, selector: #selector(updateUIThemeColor), name: APPAppearanceChangedNotificationName, object: nil)
  29. }
  30. @objc func updateUIThemeColor() {
  31. contentBox.fillColor = ComponentLibrary.shared.getComponentColorFromKey("colorFill/4")
  32. }
  33. @objc func deleteButtonClicked(_ sender: NSView) {
  34. deleteItemClick?(true)
  35. }
  36. }