KMBatchOperateRightViewController.swift 14 KB

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