// // 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) } }