Revision: 4582
          http://skim-app.svn.sourceforge.net/skim-app/?rev=4582&view=rev
Author:   hofman
Date:     2008-09-08 12:09:55 +0000 (Mon, 08 Sep 2008)

Log Message:
-----------
Use functions instead of a category to translate between PDF and scripting 
settings.

Modified Paths:
--------------
    trunk/SKApplicationController.m
    trunk/SKPDFDocument.h
    trunk/SKPDFDocument.m

Modified: trunk/SKApplicationController.m
===================================================================
--- trunk/SKApplicationController.m     2008-09-08 11:33:38 UTC (rev 4581)
+++ trunk/SKApplicationController.m     2008-09-08 12:09:55 UTC (rev 4582)
@@ -488,7 +488,7 @@
 }
 
 - (NSDictionary *)defaultPdfViewSettings {
-    return [[[NSUserDefaults standardUserDefaults] 
dictionaryForKey:SKDefaultPDFDisplaySettingsKey] 
AppleScriptPDFViewSettingsFromPDFViewSettings];
+    return SKScriptingPDFViewSettingsFromPDFViewSettings([[NSUserDefaults 
standardUserDefaults] dictionaryForKey:SKDefaultPDFDisplaySettingsKey]);
 }
 
 - (void)setDefaultPdfViewSettings:(NSDictionary *)settings {
@@ -496,12 +496,12 @@
         return;
     NSMutableDictionary *setup = [NSMutableDictionary dictionary];
     [setup addEntriesFromDictionary:[[NSUserDefaults standardUserDefaults] 
dictionaryForKey:SKDefaultPDFDisplaySettingsKey]];
-    [setup addEntriesFromDictionary:[settings 
PDFViewSettingsFromAppleScriptPDFViewSettings]];
+    [setup 
addEntriesFromDictionary:SKPDFViewSettingsFromScriptingPDFViewSettings(settings)];
     [[NSUserDefaults standardUserDefaults] setObject:setup 
forKey:SKDefaultPDFDisplaySettingsKey];
 }
 
 - (NSDictionary *)defaultFullScreenPdfViewSettings {
-    return [[[NSUserDefaults standardUserDefaults] 
dictionaryForKey:SKDefaultFullScreenPDFDisplaySettingsKey] 
AppleScriptPDFViewSettingsFromPDFViewSettings];
+    return SKScriptingPDFViewSettingsFromPDFViewSettings([[NSUserDefaults 
standardUserDefaults] 
dictionaryForKey:SKDefaultFullScreenPDFDisplaySettingsKey]);
 }
 
 - (void)setDefaultFullScreenPdfViewSettings:(NSDictionary *)settings {
@@ -511,7 +511,7 @@
     if ([settings count]) {
         [setup addEntriesFromDictionary:[[NSUserDefaults standardUserDefaults] 
dictionaryForKey:SKDefaultPDFDisplaySettingsKey]];
         [setup addEntriesFromDictionary:[[NSUserDefaults standardUserDefaults] 
dictionaryForKey:SKDefaultFullScreenPDFDisplaySettingsKey]];
-        [setup addEntriesFromDictionary:[settings 
PDFViewSettingsFromAppleScriptPDFViewSettings]];
+        [setup 
addEntriesFromDictionary:SKPDFViewSettingsFromScriptingPDFViewSettings(settings)];
     }
     [[NSUserDefaults standardUserDefaults] setObject:setup 
forKey:SKDefaultFullScreenPDFDisplaySettingsKey];
 }

Modified: trunk/SKPDFDocument.h
===================================================================
--- trunk/SKPDFDocument.h       2008-09-08 11:33:38 UTC (rev 4581)
+++ trunk/SKPDFDocument.h       2008-09-08 12:09:55 UTC (rev 4582)
@@ -54,6 +54,10 @@
 };
 
 
+extern NSDictionary 
*SKScriptingPDFViewSettingsFromPDFViewSettings(NSDictionary *settings);
+extern NSDictionary 
*SKPDFViewSettingsFromScriptingPDFViewSettings(NSDictionary *settings);
+
+
 @class PDFDocument, SKMainWindowController, SKPDFView, SKPDFSynchronizer, 
SKLine, SKProgressController;
 
 @interface SKPDFDocument : NSDocument
@@ -149,9 +153,3 @@
 @interface NSWindow (SKScriptingExtensions)
 - (void)handleRevertScriptCommand:(NSScriptCommand *)command;
 @end
-
-
[EMAIL PROTECTED] NSDictionary (SKScriptingExtensions)
-- (NSDictionary *)AppleScriptPDFViewSettingsFromPDFViewSettings;
-- (NSDictionary *)PDFViewSettingsFromAppleScriptPDFViewSettings;
[EMAIL PROTECTED]

Modified: trunk/SKPDFDocument.m
===================================================================
--- trunk/SKPDFDocument.m       2008-09-08 11:33:38 UTC (rev 4581)
+++ trunk/SKPDFDocument.m       2008-09-08 12:09:55 UTC (rev 4582)
@@ -1825,11 +1825,11 @@
 }
 
 - (NSDictionary *)pdfViewSettings {
-    return [[[self mainWindowController] currentPDFSettings] 
AppleScriptPDFViewSettingsFromPDFViewSettings];
+    return SKScriptingPDFViewSettingsFromPDFViewSettings([[self 
mainWindowController] currentPDFSettings]);
 }
 
 - (void)setPdfViewSettings:(NSDictionary *)pdfViewSettings {
-    [[self mainWindowController] applyPDFSettings:[pdfViewSettings 
PDFViewSettingsFromAppleScriptPDFViewSettings]];
+    [[self mainWindowController] 
applyPDFSettings:SKPDFViewSettingsFromScriptingPDFViewSettings(pdfViewSettings)];
 }
 
 - (NSDictionary *)documentAttributes {
@@ -2024,10 +2024,8 @@
 @end
 
 
[EMAIL PROTECTED] NSDictionary (SKScriptingExtensions)
-
-- (NSDictionary *)AppleScriptPDFViewSettingsFromPDFViewSettings {
-    NSMutableDictionary *setup = [[self mutableCopy] autorelease];
+NSDictionary *SKScriptingPDFViewSettingsFromPDFViewSettings(NSDictionary 
*settings) {
+    NSMutableDictionary *setup = [[settings mutableCopy] autorelease];
     
     FourCharCode displayMode = 0;
     switch ([[setup objectForKey:@"displayMode"] intValue]) {
@@ -2048,8 +2046,8 @@
     return setup;
 }
 
-- (NSDictionary *)PDFViewSettingsFromAppleScriptPDFViewSettings {
-    NSMutableDictionary *setup = [[self mutableCopy] autorelease];
+NSDictionary *SKPDFViewSettingsFromScriptingPDFViewSettings(NSDictionary 
*settings) {
+    NSMutableDictionary *setup = [[settings mutableCopy] autorelease];
     NSNumber *number;
     
     if (number = [setup objectForKey:@"displayMode"]) {
@@ -2074,5 +2072,3 @@
     
     return setup;
 }
-
[EMAIL PROTECTED]


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to