KMBatchOperateRightViewController.swift 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. //
  2. // KMBatchOperateRightViewController.swift
  3. // PDF Master
  4. //
  5. // Created by kdanmobile on 2023/10/26.
  6. //
  7. import Cocoa
  8. class KMBatchOperateRightViewController: NSViewController{
  9. lazy var compressViewController: KMBatchOperateCompressViewController? = {
  10. let vc = KMBatchOperateCompressViewController(files: self.files)
  11. vc.operateType = .Compress
  12. return vc
  13. }()
  14. lazy var convertViewController: KMBatchOperateConvertViewController? = {
  15. let vc = KMBatchOperateConvertViewController(files: self.files)
  16. vc.operateType = .Convert
  17. return vc
  18. }()
  19. lazy var addWatermarkViewController: KMBatchOperateAddWatermarkViewController? = {
  20. let vc = KMBatchOperateAddWatermarkViewController(files: self.files)
  21. vc.operateType = .AddWatermark
  22. vc.isBatchOperation = true
  23. return vc
  24. }()
  25. lazy var removeWatermarkViewController: KMBatchOperateRemoveWatermarkViewController? = {
  26. let vc = KMBatchOperateRemoveWatermarkViewController(files: self.files)
  27. vc.operateType = .RemoveWatermark
  28. return vc
  29. }()
  30. lazy var addBackgroundViewController: KMBatchOperateAddWatermarkViewController? = {
  31. let vc = KMBatchOperateAddWatermarkViewController(files: self.files)
  32. vc.operateType = .AddBackground
  33. vc.isBatchOperation = true
  34. vc.isBackground = true
  35. return vc
  36. }()
  37. lazy var removeBackgroundViewController: KMBatchOperateRemoveWatermarkViewController? = {
  38. let vc = KMBatchOperateRemoveWatermarkViewController(files: self.files)
  39. vc.operateType = .RemoveBackground
  40. vc.isBackground = true
  41. return vc
  42. }()
  43. // var addHeaderFooterViewController: KMBatchOperateAddHeaderFooterViewController?
  44. lazy var removeHeaderFooterViewController: KMBatchOperateRemoveHeaderFooterViewController? = {
  45. let vc = KMBatchOperateRemoveHeaderFooterViewController(files: self.files)
  46. vc.operateType = .RemoveHeaderFooter
  47. vc.isBates = false
  48. return vc
  49. }()
  50. // var addBatesViewController: KMBatchOperateAddHeaderFooterViewController?
  51. lazy var removeBatesViewController: KMBatchOperateRemoveHeaderFooterViewController? = {
  52. let vc = KMBatchOperateRemoveHeaderFooterViewController(files: self.files)
  53. vc.operateType = .RemoveBates
  54. vc.isBates = true
  55. return vc
  56. }()
  57. lazy var addPasswordViewController: KMBatchOperateAddPasswordViewController? = {
  58. let vc = KMBatchOperateAddPasswordViewController(files: self.files)
  59. vc.operateType = .AddPassword
  60. return vc
  61. }()
  62. lazy var removePasswordViewController: KMBatchOperateRemovePasswordViewController? = {
  63. let vc = KMBatchOperateRemovePasswordViewController(files: self.files)
  64. vc.operateType = .RemovePassword
  65. return vc
  66. }()
  67. // var compressViewController: KMBatchOperateCompressViewController?
  68. // var imageToPDFViewController: KMBatchOperateImageToPDFViewController?
  69. var _currentType: KMBatchOperationType?
  70. var currentType: KMBatchOperationType?{
  71. get{
  72. return _currentType
  73. }
  74. set{
  75. if _currentType != newValue{
  76. _currentType = newValue
  77. for i in 0..<self.view.subviews.count {
  78. let v = self.view.subviews[i]
  79. v.removeFromSuperview()
  80. }
  81. if newValue == .Convert {
  82. self.view.addSubview(self.convertViewController!.view)
  83. self.convertViewController?.view.mas_makeConstraints({ make in
  84. make?.edges.equalTo()(self.view)
  85. })
  86. } else if _currentType == .AddWatermark {
  87. self.view.addSubview(self.addWatermarkViewController!.view)
  88. self.addWatermarkViewController?.view.mas_makeConstraints({ make in
  89. make?.edges.equalTo()(self.view)
  90. })
  91. } else if _currentType == .RemoveWatermark {
  92. self.view.addSubview(self.removeWatermarkViewController!.view)
  93. self.removeWatermarkViewController?.view.mas_makeConstraints({ make in
  94. make?.edges.equalTo()(self.view)
  95. })
  96. } else if _currentType == .AddBackground {
  97. self.view.addSubview(self.addBackgroundViewController!.view)
  98. self.addBackgroundViewController?.view.mas_makeConstraints({ make in
  99. make?.edges.equalTo()(self.view)
  100. })
  101. } else if _currentType == .RemoveBackground {
  102. self.view.addSubview(self.removeBackgroundViewController!.view)
  103. self.removeBackgroundViewController?.view.mas_makeConstraints({ make in
  104. make?.edges.equalTo()(self.view)
  105. })
  106. } else if _currentType == .AddHeaderFooter {
  107. // self.view.addSubview(self.addHeaderFooterViewController.view)
  108. // self.addHeaderFooterViewController?.view.mas_makeConstraints({ make in
  109. // make?.edges.equalTo()(self.view)
  110. // })
  111. } else if _currentType == .RemoveHeaderFooter {
  112. self.view.addSubview(self.removeHeaderFooterViewController!.view)
  113. self.removeHeaderFooterViewController?.view.mas_makeConstraints({ make in
  114. make?.edges.equalTo()(self.view)
  115. })
  116. } else if _currentType == .AddBates {
  117. // self.view.addSubview(self.addBatesViewController.view)
  118. // self.addBatesViewController?.view.mas_makeConstraints({ make in
  119. // make?.edges.equalTo()(self.view)
  120. // })
  121. } else if _currentType == .RemoveBates {
  122. self.view.addSubview(self.removeBatesViewController!.view)
  123. self.removeBatesViewController?.view.mas_makeConstraints({ make in
  124. make?.edges.equalTo()(self.view)
  125. })
  126. } else if _currentType == .AddPassword {
  127. self.view.addSubview(self.addPasswordViewController!.view)
  128. self.addPasswordViewController?.view.mas_makeConstraints({ make in
  129. make?.edges.equalTo()(self.view)
  130. })
  131. } else if _currentType == .RemovePassword {
  132. self.view.addSubview(self.removePasswordViewController!.view)
  133. self.removePasswordViewController?.view.mas_makeConstraints({ make in
  134. make?.edges.equalTo()(self.view)
  135. })
  136. } else if _currentType == .Compress {
  137. self.view.addSubview(self.compressViewController!.view)
  138. self.compressViewController?.view.mas_makeConstraints({ make in
  139. make?.edges.equalTo()(self.view)
  140. })
  141. } else if _currentType == .CreatePDF {
  142. // self.view.addSubview(self.imageToPDFViewController.view)
  143. // self.imageToPDFViewController?.view.mas_makeConstraints({ make in
  144. // make?.edges.equalTo()(self.view)
  145. // })
  146. }
  147. }
  148. }
  149. }
  150. var files: [KMBatchOperateFile] = []
  151. override func viewDidLoad() {
  152. super.viewDidLoad()
  153. }
  154. func switchToOperateType(operateType: KMBatchOperationType, files: [KMBatchOperateFile]) {
  155. self.files = files
  156. // self.imageToPDFViewController.files = self.files
  157. self.currentType = operateType
  158. }
  159. func switchToOperateType(operateType: KMBatchOperationType) {
  160. self.currentType = operateType
  161. }
  162. func switchToConvertType(_ convertType: KMConvertWithPDFType) {
  163. if self.currentType == .Convert {
  164. self.convertViewController?.switchToConvertType(convertType)
  165. }
  166. }
  167. func watermarkInterfaceSelectWatermark(_ watermark: KMPDFWatermarkData) {
  168. if self.currentType == .AddWatermark {
  169. self.addWatermarkViewController?.watermarkInterfaceSelectWatermark(watermark)
  170. }
  171. }
  172. //
  173. // func backgroundInterfaceSelectBackground(_ background: KMBackgroundObject) {
  174. // if self.currentType == .AddBackground {
  175. // self.addBackgroundViewController.backgroundInterfaceSelectBackground(background)
  176. // }
  177. // }
  178. //
  179. // func headerFooterInterfaceSelectHeaderFooter(_ headerFooter: KMHeaderFooterObject) {
  180. // if self.currentType == .AddHeaderFooter {
  181. // self.addHeaderFooterViewController.headerFooterInterfaceSelectHeaderFooter(headerFooter)
  182. // }
  183. // }
  184. //
  185. // func batesInterfaceSelectBates(_ headerFooter: KMHeaderFooterObject) {
  186. // if self.currentType == .AddBates {
  187. // self.addHeaderFooterViewController.headerFooterInterfaceSelectHeaderFooter(headerFooter)
  188. // }
  189. // }
  190. }