KMPrintSettingView.swift 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. posterView.pageSettingChangeAction = { [unowned self] view, model in
  28. self.pageSettingChange?(self, model)
  29. }
  30. posterView.printSettingChangeAction = { [unowned self] view, model in
  31. self.printSettingChange?(self, model)
  32. }
  33. }
  34. override func reloadData() {
  35. self.defaultView.isHidden = true
  36. self.posterView.isHidden = true
  37. switch type {
  38. case .size:
  39. self.defaultView.isHidden = false
  40. case.poster:
  41. self.posterView.isHidden = false
  42. default:
  43. break
  44. }
  45. }
  46. }