123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- //
- // KMSubscribeWaterMarkWindowController.swift
- // PDF Master
- //
- // Created by lizhe on 2023/6/12.
- //
- import Cocoa
- var subscribeWaterMarkController: KMSubscribeWaterMarkWindowController?
- var subscribeWaterMarkMainWindow: NSWindow?
- typealias KMSubscribeWaterMarkWindowControllerCloseAction = (_ controller: KMSubscribeWaterMarkWindowController) -> Void
- typealias KMSubscribeWaterMarkWindowControllerWatermarkExportAction = (_ controller: KMSubscribeWaterMarkWindowController) -> Void
- typealias KMSubscribeWaterMarkWindowControllerSubscribeAction = (_ controller: KMSubscribeWaterMarkWindowController) -> Void
- class KMSubscribeWaterMarkWindowController: NSWindowController {
- @IBOutlet weak var waterMarkView: KMSubscribeWaterMarkView!
- var closeAction: KMSubscribeWaterMarkWindowControllerCloseAction?
- var subscribeAction: KMSubscribeWaterMarkWindowControllerSubscribeAction?
- var watermarkExportAction: KMSubscribeWaterMarkWindowControllerWatermarkExportAction?
-
- deinit {
- print("KMCancellationWindowController 释放")
- }
-
- override func windowDidLoad() {
- super.windowDidLoad()
- self.setup()
- // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
- }
-
- //MARK: 打开文件
- static func show(window: NSWindow, completion: @escaping (_ isSubscribeSuccess: Bool) -> Void) -> KMSubscribeWaterMarkWindowController {
- let subscribeWaterMarkWindowController: KMSubscribeWaterMarkWindowController = KMSubscribeWaterMarkWindowController.init(windowNibName: "KMSubscribeWaterMarkWindowController")
- window.beginSheet(subscribeWaterMarkWindowController.window!)
- subscribeWaterMarkWindowController.window?.center()
-
- subscribeWaterMarkWindowController.closeAction = { controller in
- print("关闭")
- completion(false)
- subscribeWaterMarkMainWindow?.endSheet(controller.window!)
- controller.window?.close()
-
- subscribeWaterMarkController = nil
- subscribeWaterMarkMainWindow = nil
- }
-
- subscribeWaterMarkWindowController.watermarkExportAction = { controller in
- print("关闭")
- completion(false)
- subscribeWaterMarkMainWindow?.endSheet(controller.window!)
- controller.window?.close()
- subscribeWaterMarkController = nil
- subscribeWaterMarkMainWindow = nil
- }
-
- subscribeWaterMarkWindowController.subscribeAction = { controller in
- print("购买")
- // subscribeWaterMarkMainWindow?.endSheet(controller.window!)
- // controller.window?.close()
- //
- // subscribeWaterMarkController = nil
- // subscribeWaterMarkMainWindow = nil
-
- KMPurchaseManager.manager.purchaseProduct(productIdentifier: PRODUCT_1) { isSuccess, error in
- if isSuccess {
- print("购买成功")
- completion(true)
- } else {
- print("购买失败")
- completion(false)
- }
- }
- }
-
- subscribeWaterMarkController = subscribeWaterMarkWindowController
- subscribeWaterMarkMainWindow = window
- return subscribeWaterMarkWindowController
- }
-
- func setup() {
- self.window?.contentView?.backgroundColor(NSColor(hex: "#FFFFFF"))
- self.waterMarkView.closeAction = { [weak self] view in
- guard let callBack = self?.closeAction else { return }
- callBack((self!))
- }
-
- self.waterMarkView.waterMarkExportAction = { [weak self] view in
- guard let callBack = self?.watermarkExportAction else { return }
- callBack((self!))
- }
-
- self.waterMarkView.subscribeAction = { [weak self] view in
- guard let callBack = self?.subscribeAction else { return }
- callBack((self!))
- }
- }
-
- }
|