KMBatchOperateRightViewController.swift 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  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. lazy var addHeaderFooterViewController: KMBatchOperateAddHeaderFooterViewController? = {
  44. let vc = KMBatchOperateAddHeaderFooterViewController(files: self.files)
  45. vc.operateType = .AddHeaderFooter
  46. vc.isBatchOperation = true
  47. return vc
  48. }()
  49. lazy var addBatesViewController: KMBatchOperateAddHeaderFooterViewController? = {
  50. let vc = KMBatchOperateAddHeaderFooterViewController(files: self.files)
  51. vc.operateType = .AddBates
  52. vc.isBates = true
  53. vc.isBatchOperation = true
  54. return vc
  55. }()
  56. lazy var removeHeaderFooterViewController: KMBatchOperateRemoveHeaderFooterViewController? = {
  57. let vc = KMBatchOperateRemoveHeaderFooterViewController(files: self.files)
  58. vc.operateType = .RemoveHeaderFooter
  59. vc.isBates = false
  60. return vc
  61. }()
  62. lazy var removeBatesViewController: KMBatchOperateRemoveHeaderFooterViewController? = {
  63. let vc = KMBatchOperateRemoveHeaderFooterViewController(files: self.files)
  64. vc.operateType = .RemoveBates
  65. vc.isBates = true
  66. return vc
  67. }()
  68. lazy var addPasswordViewController: KMBatchOperateAddPasswordViewController? = {
  69. let vc = KMBatchOperateAddPasswordViewController(files: self.files)
  70. vc.operateType = .AddPassword
  71. return vc
  72. }()
  73. lazy var removePasswordViewController: KMBatchOperateRemovePasswordViewController? = {
  74. let vc = KMBatchOperateRemovePasswordViewController(files: self.files)
  75. vc.operateType = .RemovePassword
  76. return vc
  77. }()
  78. // var imageToPDFViewController: KMBatchOperateImageToPDFViewController?
  79. var _currentType: KMBatchOperationType?
  80. var currentType: KMBatchOperationType?{
  81. get{
  82. return _currentType
  83. }
  84. set{
  85. if _currentType != newValue{
  86. _currentType = newValue
  87. for i in 0..<self.view.subviews.count {
  88. let v = self.view.subviews[i]
  89. v.removeFromSuperview()
  90. }
  91. if newValue == .Convert {
  92. self.view.addSubview(self.convertViewController!.view)
  93. self.convertViewController?.view.mas_makeConstraints({ make in
  94. make?.edges.equalTo()(self.view)
  95. })
  96. } else if _currentType == .AddWatermark {
  97. self.view.addSubview(self.addWatermarkViewController!.view)
  98. self.addWatermarkViewController?.view.mas_makeConstraints({ make in
  99. make?.edges.equalTo()(self.view)
  100. })
  101. } else if _currentType == .RemoveWatermark {
  102. self.view.addSubview(self.removeWatermarkViewController!.view)
  103. self.removeWatermarkViewController?.view.mas_makeConstraints({ make in
  104. make?.edges.equalTo()(self.view)
  105. })
  106. } else if _currentType == .AddBackground {
  107. self.view.addSubview(self.addBackgroundViewController!.view)
  108. self.addBackgroundViewController?.view.mas_makeConstraints({ make in
  109. make?.edges.equalTo()(self.view)
  110. })
  111. } else if _currentType == .RemoveBackground {
  112. self.view.addSubview(self.removeBackgroundViewController!.view)
  113. self.removeBackgroundViewController?.view.mas_makeConstraints({ make in
  114. make?.edges.equalTo()(self.view)
  115. })
  116. } else if _currentType == .AddHeaderFooter {
  117. self.view.addSubview(self.addHeaderFooterViewController!.view)
  118. self.addHeaderFooterViewController?.view.mas_makeConstraints({ make in
  119. make?.edges.equalTo()(self.view)
  120. })
  121. } else if _currentType == .RemoveHeaderFooter {
  122. self.view.addSubview(self.removeHeaderFooterViewController!.view)
  123. self.removeHeaderFooterViewController?.view.mas_makeConstraints({ make in
  124. make?.edges.equalTo()(self.view)
  125. })
  126. } else if _currentType == .AddBates {
  127. self.view.addSubview(self.addBatesViewController!.view)
  128. self.addBatesViewController?.view.mas_makeConstraints({ make in
  129. make?.edges.equalTo()(self.view)
  130. })
  131. } else if _currentType == .RemoveBates {
  132. self.view.addSubview(self.removeBatesViewController!.view)
  133. self.removeBatesViewController?.view.mas_makeConstraints({ make in
  134. make?.edges.equalTo()(self.view)
  135. })
  136. } else if _currentType == .AddPassword {
  137. self.view.addSubview(self.addPasswordViewController!.view)
  138. self.addPasswordViewController?.view.mas_makeConstraints({ make in
  139. make?.edges.equalTo()(self.view)
  140. })
  141. } else if _currentType == .RemovePassword {
  142. self.view.addSubview(self.removePasswordViewController!.view)
  143. self.removePasswordViewController?.view.mas_makeConstraints({ make in
  144. make?.edges.equalTo()(self.view)
  145. })
  146. } else if _currentType == .Compress {
  147. self.view.addSubview(self.compressViewController!.view)
  148. self.compressViewController?.view.mas_makeConstraints({ make in
  149. make?.edges.equalTo()(self.view)
  150. })
  151. } else if _currentType == .CreatePDF {
  152. // self.view.addSubview(self.imageToPDFViewController.view)
  153. // self.imageToPDFViewController?.view.mas_makeConstraints({ make in
  154. // make?.edges.equalTo()(self.view)
  155. // })
  156. }
  157. }
  158. }
  159. }
  160. var files: [KMBatchOperateFile] = []
  161. override func viewDidLoad() {
  162. super.viewDidLoad()
  163. }
  164. func switchToOperateType(operateType: KMBatchOperationType, files: [KMBatchOperateFile]) {
  165. self.files = files
  166. // self.imageToPDFViewController.files = self.files
  167. self.currentType = operateType
  168. }
  169. func switchToOperateType(operateType: KMBatchOperationType) {
  170. self.currentType = operateType
  171. }
  172. func switchToConvertType(_ convertType: KMConvertWithPDFType) {
  173. if self.currentType == .Convert {
  174. self.convertViewController?.switchToConvertType(convertType)
  175. }
  176. }
  177. func watermarkInterfaceSelectWatermark(_ watermark: KMWatermarkModel) {
  178. if self.currentType == .AddWatermark {
  179. self.addWatermarkViewController?.watermarkInterfaceSelectWatermark(watermark)
  180. }
  181. }
  182. func backgroundInterfaceSelectBackground(_ background: KMBackgroundObject) {
  183. if self.currentType == .AddBackground {
  184. self.addBackgroundViewController?.backgroundInterfaceSelectBackGround(background)
  185. }
  186. }
  187. func headerFooterInterfaceSelectHeaderFooter(_ headerFooter: KMHeaderFooterObject) {
  188. if self.currentType == .AddHeaderFooter {
  189. self.addHeaderFooterViewController?.headerFooterInterfaceSelectHeaderFooter(headerFooter: headerFooter)
  190. }
  191. }
  192. func batesInterfaceSelectBates(_ headerFooter: KMHeaderFooterObject) {
  193. if self.currentType == .AddBates {
  194. self.addHeaderFooterViewController?.headerFooterInterfaceSelectHeaderFooter(headerFooter: headerFooter)
  195. }
  196. }
  197. }