// // KMConvertPPTsWindowController.swift // PDF Master // // Created by tangchao on 2022/12/6. // import Cocoa class KMConvertPPTsWindowController: KMConvertBaseWindowController { override var fileExtension: String { if (self.subType == 1) { return KMPDFConvert.pathExtension(.ppt) } else if (self.subType == 2) { return KMPDFConvert.pathExtension(.rtf) } else if (self.subType == 3) { return KMPDFConvert.pathExtension(.html) } else if (self.subType == 4) { return KMPDFConvert.pathExtension(.text) } return super.fileExtension } override func windowDidLoad() { super.windowDidLoad() if (self.subType == 1) { titleLabel.stringValue = NSLocalizedString("PDF to PPT", comment: "") } else if (self.subType == 2) { titleLabel.stringValue = NSLocalizedString("PDF to RTF", comment: "") } else if (self.subType == 3) { titleLabel.stringValue = NSLocalizedString("PDF to HTML", comment: "") } else if (self.subType == 4) { titleLabel.stringValue = NSLocalizedString("PDF to Text", comment: "") } let view = KMConvertPPTsSettingView.createFromNib() view?.frame = rightScrollView.bounds view?.autoresizingMask = NSView.AutoresizingMask(rawValue: 18) settingView = view view?.currentLanguage = getCurrentLanguage() if let pageCount = self.prePDFView?.document.pageCount { view?.pageCount = Int(pageCount) } view?.lanugageDidSelected = { [unowned self] index in /// 存储用户的选择 saveLanugageSelectedIndex(index: index) } view?.pageRangeDidChange = { [unowned self] pageRange in self.pageRange = pageRange if (pageRange != .custom) { self.updatePreView(pageRange: pageRange) } } view?.pageRangeDidInputFinishCallback = { [unowned self] string in self.pageRangeString = string let array = findSelectPage(pageRangeString: string) if array.count == 0 { let alert = NSAlert() alert.alertStyle = .warning alert.messageText = NSLocalizedString("Invalid page range or the page number is out of range. Please try again.", comment: "") alert.runModal() } else { self.updatePreView(pageRange: .custom, pageString: string) } } rightScrollView.documentView = view } override func convertModelAppendParams(convert: KMPDFConvert) { if (self.subType == 1) { convert.convertType = .ppt } else if (self.subType == 2) { convert.convertType = .rtf } else if (self.subType == 3) { convert.convertType = .html } else if (self.subType == 4) { convert.convertType = .text } } }