12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- //
- // KMNBetaFeedbackTableCellView.swift
- // PDF Reader Pro Beta
- //
- // Created by kdanmobile on 2025/3/1.
- //
- import Cocoa
- import KMComponentLibrary
- class KMNBetaFeedbackTableCellView: NSTableCellView, NibLoadable {
-
- @IBOutlet var deleteButton: ComponentButton!
-
- @IBOutlet var fileNameLabel: NSTextField!
-
- @IBOutlet var fileSizeLabel: NSTextField!
-
- @IBOutlet var contentBox: NSBox!
-
- var deleteItemClick: ((_ idx: Bool)->Void)?
- override func awakeFromNib() {
- super.awakeFromNib()
-
- deleteButton.properties = ComponentButtonProperty(type: .default_tertiary,
- size: .xxs,
- state: .normal,
- onlyIcon: true,
- keepPressState: false)
- deleteButton.properties.propertyInfo.leftIcon_nor = NSImage(named: "file_delete")
- deleteButton.properties.propertyInfo.leftIcon_dis = NSImage(named: "file_delete_dis")
- deleteButton.toolTip = KMLocalizedString("Delete")
- deleteButton.reloadData()
-
- deleteButton.setTarget(self, action: #selector(deleteButtonClicked(_:)))
-
- updateUIThemeColor()
- NotificationCenter.default.addObserver(self, selector: #selector(updateUIThemeColor), name: APPAppearanceChangedNotificationName, object: nil)
-
- }
-
- @objc func updateUIThemeColor() {
- contentBox.fillColor = ComponentLibrary.shared.getComponentColorFromKey("colorFill/4")
- }
-
- @objc func deleteButtonClicked(_ sender: NSView) {
- deleteItemClick?(true)
- }
-
- }
|