Revision: 3872
          http://skim-app.svn.sourceforge.net/skim-app/?rev=3872&view=rev
Author:   hofman
Date:     2008-05-13 04:54:17 -0700 (Tue, 13 May 2008)

Log Message:
-----------
Avoid some code duplication

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

Modified: trunk/SKSideWindow.m
===================================================================
--- trunk/SKSideWindow.m        2008-05-12 20:27:35 UTC (rev 3871)
+++ trunk/SKSideWindow.m        2008-05-13 11:54:17 UTC (rev 3872)
@@ -94,6 +94,15 @@
     [[self contentView] setAcceptsMouseOver:YES];
 }
 
+- (void)slideFromFrame:(NSRect)startFrame toFrame:(NSRect)endFrame {
+    NSDictionary *slideDict = [NSDictionary dictionaryWithObjectsAndKeys:self, 
NSViewAnimationTargetKey, [NSValue valueWithRect:startFrame], 
NSViewAnimationStartFrameKey, [NSValue valueWithRect:endFrame], 
NSViewAnimationEndFrameKey, nil];
+    NSViewAnimation *animation = [[NSViewAnimation alloc] 
initWithViewAnimations:[NSArray arrayWithObjects:slideDict, nil]];
+    [animation setAnimationBlockingMode:NSAnimationBlocking];
+    [animation setDuration:[self animationResizeTime:endFrame]];
+    [animation startAnimation];
+    [animation release];
+}
+
 - (void)slideOut {
     if (state == NSDrawerOpenState || state == NSDrawerOpeningState) {
         state = NSDrawerClosingState;
@@ -102,12 +111,7 @@
         endFrame = startFrame;
         endFrame.size.width = WINDOW_OFFSET;
         endFrame.origin.x = edge == NSMaxXEdge ? NSMaxX(screenFrame) - 
WINDOW_OFFSET : NSMinX(screenFrame);
-        NSDictionary *slideInDict = [NSDictionary 
dictionaryWithObjectsAndKeys:self, NSViewAnimationTargetKey, [NSValue 
valueWithRect:startFrame], NSViewAnimationStartFrameKey, [NSValue 
valueWithRect:endFrame], NSViewAnimationEndFrameKey, nil];
-        NSViewAnimation *animation = [[NSViewAnimation alloc] 
initWithViewAnimations:[NSArray arrayWithObjects:slideInDict, nil]];
-        [animation setAnimationBlockingMode:NSAnimationBlocking];
-        [animation setDuration:[self animationResizeTime:endFrame]];
-        [animation startAnimation];
-        [animation release];
+        [self slideFromFrame:startFrame toFrame:endFrame];
         [[controller window] makeKeyAndOrderFront:self];
         state = NSDrawerClosedState;
     }
@@ -121,12 +125,7 @@
         endFrame = startFrame;
         endFrame.size.width = NSWidth([[[self contentView] contentView] 
frame]) + CONTENT_INSET;
         endFrame.origin.x = edge == NSMaxXEdge ? NSMaxX(screenFrame) - 
NSWidth(endFrame) : NSMinX(screenFrame);
-        NSDictionary *slideInDict = [NSDictionary 
dictionaryWithObjectsAndKeys:self, NSViewAnimationTargetKey, [NSValue 
valueWithRect:startFrame], NSViewAnimationStartFrameKey, [NSValue 
valueWithRect:endFrame], NSViewAnimationEndFrameKey, nil];
-        NSViewAnimation *animation = [[NSViewAnimation alloc] 
initWithViewAnimations:[NSArray arrayWithObjects:slideInDict, nil]];
-        [animation setAnimationBlockingMode:NSAnimationBlocking];
-        [animation setDuration:[self animationResizeTime:endFrame]];
-        [animation startAnimation];
-        [animation release];
+        [self slideFromFrame:startFrame toFrame:endFrame];
         [self makeKeyAndOrderFront:nil];
         state = NSDrawerOpenState;
     }


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: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to