|
@@ -188,6 +188,7 @@ typealias KMMainDocumentCloudUploadHanddler = (@escaping(Bool, String)->()) -> (
|
|
|
|
|
|
mainViewController = KMMainViewController.init()
|
|
|
mainViewController?.myDocument = self
|
|
|
+ self.mdFlags = MDFlags(exportOption: 0, exportUsingPanel: 0, gettingFileType: 0, convertingNotes: 0, needsPasswordToConvert: 0)
|
|
|
|
|
|
if ((self.fileURL?.path) != nil) {
|
|
|
let pdfDocument = CPDFDocument.init(url: URL(fileURLWithPath: self.fileURL!.path))
|
|
@@ -334,12 +335,12 @@ typealias KMMainDocumentCloudUploadHanddler = (@escaping(Bool, String)->()) -> (
|
|
|
}
|
|
|
|
|
|
override func prepareSavePanel(_ savePanel: NSSavePanel) -> Bool {
|
|
|
- var success = super.prepareSavePanel(savePanel)
|
|
|
+ let success = super.prepareSavePanel(savePanel)
|
|
|
let exportUsingPanel = self.mdFlags?.exportUsingPanel ?? 0
|
|
|
if success && exportUsingPanel > 0 {
|
|
|
// *formatPopup = [[savePanel accessoryView] subviewOfClass:[NSPopUpButton class]];
|
|
|
var formatPopup: NSPopUpButton?
|
|
|
- let svs = savePanel.accessoryView?.subviews ?? []
|
|
|
+ let svs = savePanel.accessoryView?.subviews.first?.subviews ?? []
|
|
|
for sv in svs {
|
|
|
if let data = sv as? NSPopUpButton {
|
|
|
formatPopup = data
|
|
@@ -349,7 +350,6 @@ typealias KMMainDocumentCloudUploadHanddler = (@escaping(Bool, String)->()) -> (
|
|
|
|
|
|
if (formatPopup != nil) {
|
|
|
let lastExportedType = KMDataManager.ud_string(forKey: Self.kLastExportedTypeKey)
|
|
|
-// NSInteger lastExportedOption = [[NSUserDefaults standardUserDefaults] integerForKey:SKLastExportedOptionKey];
|
|
|
var lastExportedOption = KMDataManager.ud_integer(forKey: Self.kLastExportedOptionKey)
|
|
|
if lastExportedOption == 0 {
|
|
|
lastExportedOption = KMExportOption.withEmbeddedNotes.rawValue
|
|
@@ -380,6 +380,8 @@ typealias KMMainDocumentCloudUploadHanddler = (@escaping(Bool, String)->()) -> (
|
|
|
}
|
|
|
|
|
|
override func runModalSavePanel(for saveOperation: NSDocument.SaveOperationType, delegate: Any?, didSave didSaveSelector: Selector?, contextInfo: UnsafeMutableRawPointer?) {
|
|
|
+ self.mdFlags?.exportUsingPanel = saveOperation == .saveToOperation ? 1 : 0
|
|
|
+ self.mdFlags?.exportOption = UInt32(KMExportOption.default.rawValue)
|
|
|
if (self.isNewCreated) {
|
|
|
// if let data = self.mainViewController, !data.isPDFDocumentEdited && !data.needSave && !self.isDocumentEdited {
|
|
|
self._km_runModalSavePanel(for: saveOperation, delegate: delegate, didSave: didSaveSelector, contextInfo: contextInfo)
|
|
@@ -992,6 +994,9 @@ typealias KMMainDocumentCloudUploadHanddler = (@escaping(Bool, String)->()) -> (
|
|
|
private func _km_save(to url: URL, ofType typeName: String, for saveOperation: NSDocument.SaveOperationType, delegate: Any?, didSave didSaveSelector: Selector?, contextInfo: UnsafeMutableRawPointer?) {
|
|
|
self._saveToURL = url
|
|
|
super.save(to: url, ofType: typeName, for: saveOperation, delegate: delegate, didSave: didSaveSelector, contextInfo: contextInfo)
|
|
|
+
|
|
|
+ self.mdFlags?.exportUsingPanel = 0
|
|
|
+ self.mdFlags?.exportOption = UInt32(KMExportOption.default.rawValue)
|
|
|
}
|
|
|
|
|
|
private func _km_saveAs(_ sender: Any?) {
|