KMBatchSettingItemView.swift 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //
  2. // KMBatchSettingItemView.swift
  3. // PDF Master
  4. //
  5. // Created by lizhe on 2023/1/16.
  6. //
  7. import Cocoa
  8. typealias KMBatchSettingItemViewExport = (_ view: NSView, _ data: KMBatchSettingItemViewModel) -> ()
  9. typealias KMBatchSettingItemViewCancelAction = (_ view: NSView) -> ()
  10. class KMBatchSettingItemView: BaseXibView {
  11. var type: KMBatchCollectionViewType = .unknow
  12. var subType: Any?
  13. var filesData: [KMBatchProcessingTableViewModel] = [] {
  14. didSet {
  15. self.reloadData()
  16. }
  17. }
  18. var isDisable: Bool = false {
  19. didSet {
  20. self.bacthProcessingNotification()
  21. }
  22. }
  23. var batchExport: KMBatchSettingItemViewExport?
  24. var cancelAction: KMBatchSettingItemViewCancelAction?
  25. deinit {
  26. NotificationCenter.default.removeObserver(self)
  27. }
  28. override func draw(_ dirtyRect: NSRect) {
  29. super.draw(dirtyRect)
  30. // Drawing code here.
  31. }
  32. func reloadData() {
  33. }
  34. override func setup() {
  35. super.setup()
  36. // NotificationCenter.default.addObserver(self, selector: #selector(bacthProcessingNotification), name: NSNotification.Name(kBacthProcessNotification), object: nil)
  37. }
  38. func bacthProcessingNotification() {
  39. }
  40. }