// // KMBatchOperateRightViewController.swift // PDF Reader Pro // // Created by kdanmobile on 2023/10/26. // import Cocoa class KMBatchOperateRightViewController: NSViewController{ lazy var compressViewController: KMBatchOperateCompressViewController? = { let vc = KMBatchOperateCompressViewController(files: self.files) vc.operateType = .Compress return vc }() lazy var convertViewController: KMBatchOperateConvertViewController? = { let vc = KMBatchOperateConvertViewController(files: self.files) vc.operateType = .Convert return vc }() lazy var addWatermarkViewController: KMBatchOperateAddWatermarkViewController? = { let vc = KMBatchOperateAddWatermarkViewController(files: self.files) vc.operateType = .AddWatermark vc.isBatchOperation = true return vc }() lazy var removeWatermarkViewController: KMBatchOperateRemoveWatermarkViewController? = { let vc = KMBatchOperateRemoveWatermarkViewController(files: self.files) vc.operateType = .RemoveWatermark return vc }() lazy var addBackgroundViewController: KMBatchOperateAddWatermarkViewController? = { let vc = KMBatchOperateAddWatermarkViewController(files: self.files) vc.operateType = .AddBackground vc.isBatchOperation = true vc.isBackground = true return vc }() lazy var removeBackgroundViewController: KMBatchOperateRemoveWatermarkViewController? = { let vc = KMBatchOperateRemoveWatermarkViewController(files: self.files) vc.operateType = .RemoveBackground vc.isBackground = true return vc }() lazy var addHeaderFooterViewController: KMBatchOperateAddHeaderFooterViewController? = { let vc = KMBatchOperateAddHeaderFooterViewController(files: self.files) vc.operateType = .AddHeaderFooter vc.isBatchOperation = true return vc }() lazy var addBatesViewController: KMBatchOperateAddHeaderFooterViewController? = { let vc = KMBatchOperateAddHeaderFooterViewController(files: self.files) vc.operateType = .AddBates vc.isBates = true vc.isBatchOperation = true return vc }() lazy var removeHeaderFooterViewController: KMBatchOperateRemoveHeaderFooterViewController? = { let vc = KMBatchOperateRemoveHeaderFooterViewController(files: self.files) vc.operateType = .RemoveHeaderFooter vc.isBates = false return vc }() lazy var removeBatesViewController: KMBatchOperateRemoveHeaderFooterViewController? = { let vc = KMBatchOperateRemoveHeaderFooterViewController(files: self.files) vc.operateType = .RemoveBates vc.isBates = true return vc }() lazy var addPasswordViewController: KMBatchOperateAddPasswordViewController? = { let vc = KMBatchOperateAddPasswordViewController(files: self.files) vc.operateType = .AddPassword return vc }() lazy var removePasswordViewController: KMBatchOperateRemovePasswordViewController? = { let vc = KMBatchOperateRemovePasswordViewController(files: self.files) vc.operateType = .RemovePassword return vc }() lazy var imageToPDFViewController: KMBatchOperateImageToPDFViewController? = { let vc = KMBatchOperateImageToPDFViewController(files: self.files) vc.operateType = .CreatePDF return vc }() var _currentType: KMBatchOperationType? var currentType: KMBatchOperationType?{ get{ return _currentType } set{ if _currentType != newValue{ _currentType = newValue for i in 0..