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