1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- //
- // 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] value, _ in
- guard let index = value as? Int else {
- return
- }
- /// 存储用户的选择
- 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 initConvert() -> KMPDFConvert {
- if (self.subType == 1) {
- return KMPDFConvertPPT()
- } else if (self.subType == 2) {
- return KMPDFConvertRTF()
- } else if (self.subType == 3) {
- return KMPDFConvertHTML()
- } else if (self.subType == 4) {
- return KMPDFConvertText()
- }
- return super.initConvert()
- }
-
- // override func convertModelAppendParams(convert: KMPDFConvert) {
- // super.convertModelAppendParams(convert: convert)
-
- // if (self.subType == 2) {
- // convert.convertType = .rtf
- // } else if (self.subType == 3) {
- // convert.convertType = .html
- // }
- // }
-
- }
|