KMWatermarkWindowController.swift 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // KMWatermarkWindowController.swift
  3. // PDF Master
  4. //
  5. // Created by lizhe on 2023/11/14.
  6. //
  7. import Cocoa
  8. typealias KMWatermarkWindowControllerOperateCallBack = (_ controller: NSWindowController, _ watermark: KMWatermarkModel, _ countType: Int) -> ()
  9. class KMWatermarkWindowController: KMBaseWindowController {
  10. var currentType: Int = 0
  11. @IBOutlet weak var watermarkView: KMWatermarkView!
  12. var watermark: KMWatermarkModel = KMWatermarkModel()
  13. var operateCallBack:KMWatermarkWindowControllerOperateCallBack?
  14. var type: KMWatermarkManagerType = .use
  15. override func windowDidLoad() {
  16. super.windowDidLoad()
  17. // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
  18. if type == .edit {
  19. watermarkView.watermark = watermark
  20. }
  21. watermarkView.isHiddenBatchBtn = isBatch
  22. watermarkView.type = type
  23. watermarkView.currentType = currentType
  24. watermarkView.pdfDocument = self.pdfDocument
  25. watermarkView.cancelAction = { [unowned self] view in
  26. cancelAction?(self)
  27. }
  28. watermarkView.operateCallBack = { [unowned self] watermark, countType in
  29. operateCallBack?(self, watermark, countType)
  30. }
  31. watermarkView.reloadData()
  32. }
  33. }