|
@@ -758,12 +758,46 @@ extension KMMainViewController {
|
|
|
if self.interactionMode == .presentation {
|
|
|
self.exitPresentationMode()
|
|
|
}
|
|
|
+
|
|
|
+ // [self applyPDFSettings:savedNormalSetup];
|
|
|
+ self.applyPDFSettings(self.savedNormalSetup)
|
|
|
+ self.savedNormalSetup.removeAllObjects()
|
|
|
+
|
|
|
+ self.listView.layoutDocumentView()
|
|
|
+ self.listView.requiresDisplay()
|
|
|
+
|
|
|
+ // if ([[[self pdfView] currentPage] isEqual:page] == NO)
|
|
|
+ // [[self pdfView] goToPage:page];
|
|
|
+
|
|
|
if let backgroundColor = UserDefaults.standard.color(forKey: "SKBackgroundColorKey") {
|
|
|
self.listView.backgroundColor = backgroundColor
|
|
|
self.secondaryPdfView?.backgroundColor = backgroundColor
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ func applyPDFSettings(_ setup: NSDictionary) {
|
|
|
+ if let data = setup.object(forKey: AUTOSCALES_KEY) as? NSNumber {
|
|
|
+ self.listView.autoScales = data.boolValue
|
|
|
+ }
|
|
|
+ if self.listView.autoScales == false {
|
|
|
+ if let data = setup.object(forKey: SCALEFACTOR_KEY) as? NSNumber {
|
|
|
+ self.listView.scaleFactor = data.floatValue.cgFloat
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if let data = setup.object(forKey: DISPLAYSPAGEBREAKS_KEY) as? NSNumber {
|
|
|
+ self.listView.displaysPageBreaks = data.boolValue
|
|
|
+ }
|
|
|
+ if let data = setup.object(forKey: DISPLAYSASBOOK_KEY) as? NSNumber {
|
|
|
+ self.listView.displaysAsBook = data.boolValue
|
|
|
+ }
|
|
|
+ if let data = setup.object(forKey: DISPLAYMODE_KEY) as? NSNumber {
|
|
|
+ self.listView.displayMode = CPDFDisplayMode(rawValue: data.intValue) ?? .normal
|
|
|
+ }
|
|
|
+ if let data = setup.object(forKey: DISPLAYBOX_KEY) as? NSNumber {
|
|
|
+ self.listView.displayBox = CPDFDisplayBox(rawValue: data.intValue) ?? .cropBox
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
func exitPresentationMode() {
|
|
|
// if (activityAssertionID != kIOPMNullAssertionID && kIOReturnSuccess == IOPMAssertionRelease(activityAssertionID))
|
|
|
// activityAssertionID = kIOPMNullAssertionID;
|