Revision: 7302
          http://skim-app.svn.sourceforge.net/skim-app/?rev=7302&view=rev
Author:   hofman
Date:     2011-06-21 16:52:00 +0000 (Tue, 21 Jun 2011)

Log Message:
-----------
local variable for the find bar view

Modified Paths:
--------------
    trunk/SKFindController.m

Modified: trunk/SKFindController.m
===================================================================
--- trunk/SKFindController.m    2011-06-21 16:48:08 UTC (rev 7301)
+++ trunk/SKFindController.m    2011-06-21 16:52:00 UTC (rev 7302)
@@ -83,7 +83,6 @@
     SKShiftAndResizeViews([NSArray arrayWithObjects:navigationButton, 
findField, nil], -dx2, 0.0);
     SKShiftAndResizeViews([NSArray arrayWithObjects:findField, nil], 0.0, dx1 
+ dx2);
     
-    gradientView = (SKGradientView *)[self view];
     [gradientView setEdges:SKMinYEdgeMask];
     [gradientView setClipEdges:SKMinXEdgeMask | SKMaxYEdgeMask];
     size = [gradientView contentRect].size;
@@ -128,10 +127,12 @@
     if ([[NSUserDefaults standardUserDefaults] 
boolForKey:SKDisableAnimationsKey])
         animate = NO;
     
+    NSView *findBar = [self view];
+    
     if (view == nil) {
-        NSArray *subviews = [[[self view] superview] subviews];
+        NSArray *subviews = [[findBar superview] subviews];
         for (view in subviews) {
-            if (view != [self view] && NSMaxY([view frame]) >= NSMinY([[self 
view] frame]))
+            if (view != findBar && NSMaxY([view frame]) >= NSMinY([findBar 
frame]))
                 break;
         }
     }
@@ -139,8 +140,8 @@
        NSRect viewFrame = [view frame];
        NSView *contentView = [view superview];
        NSRect barRect = [view frame];
-       CGFloat barHeight = NSHeight([[self view] frame]);
-    BOOL visible = (nil == [[self view] superview]);
+       CGFloat barHeight = NSHeight([findBar frame]);
+    BOOL visible = (nil == [findBar superview]);
     NSTimeInterval duration;
     
        barRect.size.height = barHeight;
@@ -151,18 +152,17 @@
                else
                        barRect.origin.y = NSMaxY([contentView bounds]);
         [[self view] setFrame:barRect];
-               [contentView addSubview:[self view] positioned:NSWindowBelow 
relativeTo:nil];
+               [contentView addSubview:findBar positioned:NSWindowBelow 
relativeTo:nil];
         barHeight = -barHeight;
         
-        [[NSNotificationCenter defaultCenter] addObserver:self 
selector:@selector(windowDidBecomeKey:) name:NSWindowDidBecomeKeyNotification 
object:[[self view] window]];
+        [[NSNotificationCenter defaultCenter] addObserver:self 
selector:@selector(windowDidBecomeKey:) name:NSWindowDidBecomeKeyNotification 
object:[findBar window]];
         [self windowDidBecomeKey:nil];
     } else {
                if ([contentView isFlipped])
             barRect.origin.y -= barHeight;
                else
                        barRect.origin.y = NSMaxY([contentView bounds]) - 
barHeight;
-        if ([[self view] window])
-            [[NSNotificationCenter defaultCenter] removeObserver:self 
name:NSWindowDidBecomeKeyNotification object:[[self view] window]];
+        [[NSNotificationCenter defaultCenter] removeObserver:self 
name:NSWindowDidBecomeKeyNotification object:[findBar window]];
     }
     viewFrame.size.height += barHeight;
     if ([contentView isFlipped]) {
@@ -178,15 +178,15 @@
         duration = 0.5 * [[NSAnimationContext currentContext] duration];
         [[NSAnimationContext currentContext] setDuration:duration];
         [[view animator] setFrame:viewFrame];
-        [[[self view] animator] setFrame:barRect];
+        [[findBar animator] setFrame:barRect];
         [NSAnimationContext endGrouping];
         [self performSelector:@selector(endAnimation:) withObject:[NSNumber 
numberWithBool:visible] afterDelay:duration];
     } else {
         [view setFrame:viewFrame];
         if (visible)
-            [[self view] setFrame:barRect];
+            [findBar setFrame:barRect];
         else
-            [[self view] removeFromSuperview];
+            [findBar removeFromSuperview];
         [[contentView window] recalculateKeyViewLoop];
     }
 }


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

------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Skim-app-commit mailing list
Skim-app-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to