Revision: 7834
          http://skim-app.svn.sourceforge.net/skim-app/?rev=7834&view=rev
Author:   hofman
Date:     2012-12-10 18:27:44 +0000 (Mon, 10 Dec 2012)
Log Message:
-----------
No need to keep open panel accessory as ivar as it can be passed to the 
callback block now

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

Modified: trunk/SKMainDocument.h
===================================================================
--- trunk/SKMainDocument.h      2012-12-10 18:25:39 UTC (rev 7833)
+++ trunk/SKMainDocument.h      2012-12-10 18:27:44 UTC (rev 7834)
@@ -45,9 +45,6 @@
 
 @interface SKMainDocument : NSDocument <SKPDFSynchronizerDelegate>
 {
-    NSView *readNotesAccessoryView;
-    NSButton *replaceNotesCheckButton;
-    
     SKMainWindowController *mainWindowController;
     
     // variables to be saved:

Modified: trunk/SKMainDocument.m
===================================================================
--- trunk/SKMainDocument.m      2012-12-10 18:25:39 UTC (rev 7833)
+++ trunk/SKMainDocument.m      2012-12-10 18:27:44 UTC (rev 7834)
@@ -190,7 +190,6 @@
     SKDESTROY(fileUpdateChecker);
     SKDESTROY(pdfData);
     SKDESTROY(originalData);
-    SKDESTROY(readNotesAccessoryView);
     SKDESTROY(progressController);
     SKDESTROY(tmpData);
     [super dealloc];
@@ -978,17 +977,17 @@
 - (IBAction)readNotes:(id)sender{
     NSOpenPanel *oPanel = [NSOpenPanel openPanel];
     NSURL *fileURL = [self fileURL];
+    NSButton *replaceNotesCheckButton = nil;
+    NSView *readNotesAccessoryView = nil;
     
     if ([[[self mainWindowController] notes] count]) {
-        if (readNotesAccessoryView == nil) {
-            replaceNotesCheckButton = [[[NSButton alloc] init] autorelease];
-            [replaceNotesCheckButton setButtonType:NSSwitchButton];
-            [replaceNotesCheckButton setTitle:NSLocalizedString(@"Replace 
existing notes", @"Check button title")];
-            [replaceNotesCheckButton sizeToFit];
-            [replaceNotesCheckButton setFrameOrigin:NSMakePoint(16.0, 8.0)];
-            readNotesAccessoryView = [[NSView alloc] 
initWithFrame:NSInsetRect([replaceNotesCheckButton frame], -16.0, -8.0)];
-            [readNotesAccessoryView addSubview:replaceNotesCheckButton];
-        }
+        replaceNotesCheckButton = [[[NSButton alloc] init] autorelease];
+        [replaceNotesCheckButton setButtonType:NSSwitchButton];
+        [replaceNotesCheckButton setTitle:NSLocalizedString(@"Replace existing 
notes", @"Check button title")];
+        [replaceNotesCheckButton sizeToFit];
+        [replaceNotesCheckButton setFrameOrigin:NSMakePoint(16.0, 8.0)];
+        readNotesAccessoryView = [[NSView alloc] 
initWithFrame:NSInsetRect([replaceNotesCheckButton frame], -16.0, -8.0)];
+        [readNotesAccessoryView addSubview:replaceNotesCheckButton];
         [oPanel setAccessoryView:readNotesAccessoryView];
         [replaceNotesCheckButton setState:NSOnState];
     }
@@ -999,7 +998,7 @@
     [oPanel beginSheetModalForWindow:[self windowForSheet] 
completionHandler:^(NSInteger result){
             if (result == NSFileHandlingPanelOKButton) {
                 NSURL *notesURL = [[oPanel URLs] objectAtIndex:0];
-                BOOL replace = ([[oPanel accessoryView] 
isEqual:readNotesAccessoryView] && [replaceNotesCheckButton state] == 
NSOnState);
+                BOOL replace = (replaceNotesCheckButton && 
[replaceNotesCheckButton state] == NSOnState);
                 [self readNotesFromURL:notesURL replace:replace];
             }
         }];

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


------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to