// // KMSubscribeWaterMarkView.swift // PDF Master // // Created by lizhe on 2023/6/12. // import Cocoa typealias KMSubscribeWaterMarkViewCancelAction = (_ view: KMSubscribeWaterMarkView) -> Void typealias KMSubscribeWaterMarkViewSubscribeAction = (_ view: KMSubscribeWaterMarkView) -> Void typealias KMSubscribeWaterMarkViewWaterMarkExportAction = (_ view: KMSubscribeWaterMarkView) -> Void class KMSubscribeWaterMarkView: KMBaseXibView { @IBOutlet weak var closeBox: KMBox! @IBOutlet weak var closeButton: NSButton! var closeAction: KMSubscribeWaterMarkViewCancelAction? var subscribeAction: KMSubscribeWaterMarkViewSubscribeAction? var waterMarkExportAction: KMSubscribeWaterMarkViewWaterMarkExportAction? override func setup() { self.closeBox.moveCallback = { [weak self] (mouseEntered, mouseBox) in if mouseEntered { self?.closeButton?.image = NSImage(named: "control_btn_icon_close_hov") } else { self?.closeButton?.image = NSImage(named: "control_btn_icon_close") } } } } extension KMSubscribeWaterMarkView { @IBAction func closeButtonAction(_ sender: Any) { guard let callBack = closeAction else { return } callBack(self) } @IBAction func waterMarkExportButtonAction(_ sender: Any) { guard let callBack = waterMarkExportAction else { return } callBack(self) } @IBAction func subscribeButtonAction(_ sender: Any) { guard let callBack = subscribeAction else { return } callBack(self) } }