Revision: 3027
          http://skim-app.svn.sourceforge.net/skim-app/?rev=3027&view=rev
Author:   hofman
Date:     2007-10-07 06:10:40 -0700 (Sun, 07 Oct 2007)

Log Message:
-----------
Show all snapshots in one method.

Modified Paths:
--------------
    trunk/SKMainWindowController.h
    trunk/SKMainWindowController.m

Modified: trunk/SKMainWindowController.h
===================================================================
--- trunk/SKMainWindowController.h      2007-10-07 13:05:51 UTC (rev 3026)
+++ trunk/SKMainWindowController.h      2007-10-07 13:10:40 UTC (rev 3027)
@@ -255,7 +255,7 @@
 - (IBAction)chooseTransition:(id)sender;
 
 - (void)showSnapshotAtPageNumber:(int)pageNum forRect:(NSRect)rect 
scaleFactor:(int)scaleFactor autoFits:(BOOL)autoFits;
-- (void)showSnapshotWithSetup:(NSDictionary *)setup;
+- (void)showSnapshotWithSetups:(NSArray *)setups;
 - (void)toggleSnapshots:(NSArray *)snapshotArray;
 - (void)showNote:(PDFAnnotation *)annotation;
 

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2007-10-07 13:05:51 UTC (rev 3026)
+++ trunk/SKMainWindowController.m      2007-10-07 13:10:40 UTC (rev 3027)
@@ -436,12 +436,8 @@
         [self performFit:self];
     
     // Open snapshots?
-    if ([sud boolForKey:SKRememberSnapshotsKey]) {
-        NSEnumerator *setupEnum = [[[SKBookmarkController 
sharedBookmarkController] snapshotsAtPath:[[[self document] fileURL] path]] 
objectEnumerator];
-        NSDictionary *setup;
-        while (setup = [setupEnum nextObject])
-            [self showSnapshotWithSetup:setup];
-    }
+    if ([sud boolForKey:SKRememberSnapshotsKey])
+        [self showSnapshotWithSetups:[[SKBookmarkController 
sharedBookmarkController] snapshotsAtPath:[[[self document] fileURL] path]]];
     
     // typeSelectHelpers
     SKTypeSelectHelper *typeSelectHelper = [[[SKTypeSelectHelper alloc] init] 
autorelease];
@@ -946,10 +942,7 @@
         [self updatePageLabelsAndOutline];
         [self updateNoteSelection];
         
-        NSEnumerator *setupEnum = [snapshotDicts objectEnumerator];
-        NSDictionary *setup;
-        while (setup = [setupEnum nextObject])
-            [self showSnapshotWithSetup:setup];
+        [self showSnapshotWithSetups:snapshotDicts];
         
         if (pageIndex != NSNotFound && [document pageCount]) {
             PDFPage *page = [document pageAtIndex:MIN(pageIndex, [document 
pageCount] - 1)];
@@ -2712,19 +2705,24 @@
     [swc showWindow:self];
 }
 
-- (void)showSnapshotWithSetup:(NSDictionary *)setup {
-    SKSnapshotWindowController *swc = [[SKSnapshotWindowController alloc] 
init];
+- (void)showSnapshotWithSetups:(NSArray *)setups {
     BOOL snapshotsOnTop = [[NSUserDefaults standardUserDefaults] 
boolForKey:SKSnapshotsOnTopKey];
+    NSEnumerator *setupEnum = [setups objectEnumerator];
+    NSDictionary *setup;
     
-    [swc setDelegate:self];
-    
-    [swc setPdfDocument:[pdfView document] setup:setup];
-    
-    [swc setForceOnTop:[self isFullScreen] || [self isPresentation]];
-    [[swc window] setHidesOnDeactivate:snapshotsOnTop];
-    
-    [[self document] addWindowController:swc];
-    [swc release];
+    while (setup = [setupEnum nextObject]) {
+        SKSnapshotWindowController *swc = [[SKSnapshotWindowController alloc] 
init];
+        
+        [swc setDelegate:self];
+        
+        [swc setPdfDocument:[pdfView document] setup:setup];
+        
+        [swc setForceOnTop:[self isFullScreen] || [self isPresentation]];
+        [[swc window] setHidesOnDeactivate:snapshotsOnTop];
+        
+        [[self document] addWindowController:swc];
+        [swc release];
+    }
 }
 
 - (void)toggleSnapshots:(NSArray *)snapshotArray {


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: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to