KMPrintSettingView.swift 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // KMPrintSettingView.swift
  3. // PDF Master
  4. //
  5. // Created by lizhe on 2023/12/4.
  6. //
  7. import Cocoa
  8. typealias KMPrintSettingViewPageSettingChange = (_ view: KMPrintSettingView, _ model: KMPrintModel) -> Void
  9. typealias KMPrintSettingViewPrintSettingChange = (_ view: KMPrintSettingView, _ model: KMPrintModel) -> Void
  10. class KMPrintSettingView: KMBaseXibView {
  11. @IBOutlet weak var defaultView: KMPrintDefaultView!
  12. @IBOutlet weak var posterView: KMPrintPosterView!
  13. var pageSettingChange: KMPrintSettingViewPageSettingChange?
  14. var printSettingChange: KMPrintSettingViewPrintSettingChange?
  15. var type: KMPrintModelType = .size {
  16. didSet {
  17. self.reloadData()
  18. }
  19. }
  20. override func setup() {
  21. defaultView.pageSettingChange = { [unowned self] view, model in
  22. self.pageSettingChange?(self, model)
  23. }
  24. defaultView.printSettingChange = { [unowned self] view, model in
  25. self.printSettingChange?(self, model)
  26. }
  27. }
  28. override func reloadData() {
  29. self.defaultView.isHidden = true
  30. self.posterView.isHidden = true
  31. switch type {
  32. case .size:
  33. self.defaultView.isHidden = false
  34. case.poster:
  35. self.posterView.isHidden = false
  36. default:
  37. break
  38. }
  39. }
  40. }