Revision: 7280
          http://skim-app.svn.sourceforge.net/skim-app/?rev=7280&view=rev
Author:   hofman
Date:     2011-06-17 23:19:28 +0000 (Fri, 17 Jun 2011)

Log Message:
-----------
Use maximum effective size for find bar

Modified Paths:
--------------
    trunk/FindBar.xib
    trunk/SKFindController.h
    trunk/SKFindController.m
    trunk/SKGradientView.h
    trunk/SKGradientView.m

Modified: trunk/FindBar.xib
===================================================================
--- trunk/FindBar.xib   2011-06-17 22:52:37 UTC (rev 7279)
+++ trunk/FindBar.xib   2011-06-17 23:19:28 UTC (rev 7280)
@@ -45,7 +45,7 @@
                                        <object class="NSButton" id="479786172">
                                                <reference 
key="NSNextResponder" ref="1005"/>
                                                <int key="NSvFlags">265</int>
-                                               <string key="NSFrame">{{199, 
3}, {42, 19}}</string>
+                                               <string key="NSFrame">{{109, 
3}, {42, 19}}</string>
                                                <reference key="NSSuperview" 
ref="1005"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="1028549383">
@@ -69,7 +69,7 @@
                                        <object class="NSSegmentedControl" 
id="667040164">
                                                <reference 
key="NSNextResponder" ref="1005"/>
                                                <int key="NSvFlags">268</int>
-                                               <string key="NSFrame">{{99, 3}, 
{43, 20}}</string>
+                                               <string key="NSFrame">{{8, 3}, 
{43, 20}}</string>
                                                <reference key="NSSuperview" 
ref="1005"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSSegmentedCell" 
key="NSCell" id="89567464">
@@ -111,7 +111,7 @@
                                        <object class="NSSearchField" 
id="930853778">
                                                <reference 
key="NSNextResponder" ref="1005"/>
                                                <int key="NSvFlags">266</int>
-                                               <string key="NSFrame">{{149, 
4}, {42, 19}}</string>
+                                               <string key="NSFrame">{{58, 4}, 
{43, 19}}</string>
                                                <reference key="NSSuperview" 
ref="1005"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object 
class="NSSearchFieldCell" key="NSCell" id="505043563">
@@ -191,7 +191,7 @@
                                                </object>
                                        </object>
                                </object>
-                               <string key="NSFrameSize">{250, 25}</string>
+                               <string key="NSFrameSize">{160, 25}</string>
                                <string 
key="NSClassName">SKGradientView</string>
                        </object>
                        <object class="NSObjectController" id="766371852">
@@ -271,14 +271,6 @@
                                        <int key="connectionID">24</int>
                                </object>
                                <object class="IBConnectionRecord">
-                                       <object class="IBOutletConnection" 
key="connection">
-                                               <string 
key="label">previousNextButton</string>
-                                               <reference key="source" 
ref="1001"/>
-                                               <reference key="destination" 
ref="667040164"/>
-                                       </object>
-                                       <int key="connectionID">25</int>
-                               </object>
-                               <object class="IBConnectionRecord">
                                        <object class="IBActionConnection" 
key="connection">
                                                <string 
key="label">find:</string>
                                                <reference key="source" 
ref="1001"/>
@@ -404,7 +396,7 @@
                                </object>
                                <object class="NSMutableArray" 
key="dict.values">
                                        <bool 
key="EncodedWithXMLCoder">YES</bool>
-                                       <string>{{284, 790}, {250, 25}}</string>
+                                       <string>{{284, 790}, {160, 25}}</string>
                                        
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <string>{628, 654}</string>
                                        <string>{{217, 442}, {480, 
272}}</string>
@@ -645,14 +637,12 @@
                                                        
<string>doneButton</string>
                                                        
<string>findField</string>
                                                        
<string>ownerController</string>
-                                                       
<string>previousNextButton</string>
                                                </object>
                                                <object class="NSMutableArray" 
key="dict.values">
                                                        <bool 
key="EncodedWithXMLCoder">YES</bool>
                                                        
<string>NSButton</string>
                                                        
<string>NSSearchField</string>
                                                        
<string>NSObjectController</string>
-                                                       
<string>NSSegmentedControl</string>
                                                </object>
                                        </object>
                                        <object class="NSMutableDictionary" 
key="toOneOutletInfosByName">
@@ -662,7 +652,6 @@
                                                        
<string>doneButton</string>
                                                        
<string>findField</string>
                                                        
<string>ownerController</string>
-                                                       
<string>previousNextButton</string>
                                                </object>
                                                <object class="NSMutableArray" 
key="dict.values">
                                                        <bool 
key="EncodedWithXMLCoder">YES</bool>
@@ -678,10 +667,6 @@
                                                                <string 
key="name">ownerController</string>
                                                                <string 
key="candidateClassName">NSObjectController</string>
                                                        </object>
-                                                       <object 
class="IBToOneOutletInfo">
-                                                               <string 
key="name">previousNextButton</string>
-                                                               <string 
key="candidateClassName">NSSegmentedControl</string>
-                                                       </object>
                                                </object>
                                        </object>
                                        <object 
class="IBClassDescriptionSource" key="sourceIdentifier">

Modified: trunk/SKFindController.h
===================================================================
--- trunk/SKFindController.h    2011-06-17 22:52:37 UTC (rev 7279)
+++ trunk/SKFindController.h    2011-06-17 23:19:28 UTC (rev 7280)
@@ -44,7 +44,6 @@
 @interface SKFindController : SKViewController {
     NSSearchField *findField;
     NSButton *doneButton;
-    NSSegmentedControl *previousNextButton;
     NSObjectController *ownerController;
     NSString *findString;
     NSInteger lastChangeCount;
@@ -55,7 +54,6 @@
 
 @property (nonatomic, retain) IBOutlet NSSearchField *findField;
 @property (nonatomic, retain) IBOutlet NSButton *doneButton;
-@property (nonatomic, retain) IBOutlet NSSegmentedControl *previousNextButton;
 @property (nonatomic, retain) IBOutlet NSObjectController *ownerController;
 @property (nonatomic, retain) NSString *findString;
 @property (nonatomic, readonly) NSInteger findOptions;

Modified: trunk/SKFindController.m
===================================================================
--- trunk/SKFindController.m    2011-06-17 22:52:37 UTC (rev 7279)
+++ trunk/SKFindController.m    2011-06-17 23:19:28 UTC (rev 7280)
@@ -48,7 +48,7 @@
 
 @implementation SKFindController
 
-@synthesize findField, doneButton, previousNextButton, ownerController, 
findString, mainController;
+@synthesize findField, doneButton, ownerController, findString, mainController;
 @dynamic findOptions, fieldEditor;
 
 - (void)dealloc {
@@ -58,7 +58,6 @@
     SKDESTROY(findField);
     SKDESTROY(ownerController);
     SKDESTROY(doneButton);
-    SKDESTROY(previousNextButton);
     [super dealloc];
 }
 
@@ -72,12 +71,16 @@
     CGFloat dx = NSWidth([doneButton frame]);
     [doneButton sizeToFit];
     dx -= NSWidth([doneButton frame]);
-    SKShiftAndResizeViews([NSArray arrayWithObjects:previousNextButton, 
findField, doneButton, nil], dx, 0.0);
+    SKShiftAndResizeViews([NSArray arrayWithObjects:doneButton, nil], dx, 0.0);
+    SKShiftAndResizeViews([NSArray arrayWithObjects:findField, nil], 0.0, dx);
     
     SKGradientView *gradientView = (SKGradientView *)[self view];
     [gradientView setEdges:SKMinYEdgeMask];
     [gradientView setClipEdges:SKMinXEdgeMask | SKMaxYEdgeMask];
-    [gradientView setMinSize:[gradientView contentRect].size];
+    NSSize size = [gradientView contentRect].size;
+    [gradientView setMinSize:size];
+    size.width = 500.0;
+    [gradientView setMaxSize:size];
     [gradientView setGradient:[[[NSGradient alloc] 
initWithStartingColor:[NSColor colorWithCalibratedWhite:0.82 alpha:1.0] 
endingColor:[NSColor colorWithCalibratedWhite:0.914 alpha:1.0]] autorelease]];
     [gradientView setAlternateGradient:nil];
     

Modified: trunk/SKGradientView.h
===================================================================
--- trunk/SKGradientView.h      2011-06-17 22:52:37 UTC (rev 7279)
+++ trunk/SKGradientView.h      2011-06-17 23:19:28 UTC (rev 7280)
@@ -44,18 +44,17 @@
     NSGradient *gradient;
     NSGradient *alternateGradient;
     NSSize minSize;
+    NSSize maxSize;
        SKRectEdges edges;
        SKRectEdges clipEdges;
     BOOL autoEdges;
 }
 
 @property (nonatomic, retain) id contentView;
-@property (nonatomic, retain) NSGradient *gradient;
-@property (nonatomic, retain) NSGradient *alternateGradient;
+@property (nonatomic, retain) NSGradient *gradient, *alternateGradient;
 @property (nonatomic, readonly) NSRect contentRect;
-@property (nonatomic) NSSize minSize;
-@property (nonatomic) SKRectEdges edges;
-@property (nonatomic) SKRectEdges clipEdges;
+@property (nonatomic) NSSize minSize, maxSize;
+@property (nonatomic) SKRectEdges edges, clipEdges;
 @property (nonatomic) BOOL autoEdges;
 
 @end

Modified: trunk/SKGradientView.m
===================================================================
--- trunk/SKGradientView.m      2011-06-17 22:52:37 UTC (rev 7279)
+++ trunk/SKGradientView.m      2011-06-17 23:19:28 UTC (rev 7280)
@@ -43,13 +43,14 @@
 
 @implementation SKGradientView
 
-@synthesize contentView, gradient, alternateGradient, minSize, edges, 
clipEdges, autoEdges;
+@synthesize contentView, gradient, alternateGradient, minSize, maxSize, edges, 
clipEdges, autoEdges;
 @dynamic contentRect;
 
 - (id)initWithFrame:(NSRect)frame {
     self = [super initWithFrame:frame];
     if (self) {
         minSize = NSZeroSize;
+        maxSize = NSMakeSize(CGFLOAT_MAX, CGFLOAT_MAX);
         edges = SKNoEdgeMask; // we start with no edge, so we can use this in 
IB without getting weird offsets
                clipEdges = SKMaxXEdgeMask | SKMaxYEdgeMask;
         autoEdges = NO;
@@ -215,11 +216,21 @@
                        rect.origin.x -= minSize.width - NSWidth(rect);
                rect.size.width = minSize.width;
        }
+       else if (rect.size.width > maxSize.width) {
+               if (clipEdges & SKMinXEdgeMask)
+                       rect.origin.x -= maxSize.width - NSWidth(rect);
+               rect.size.width = maxSize.width;
+       }
     if (rect.size.height < minSize.height) {
                if (clipEdges & SKMinYEdgeMask)
                        rect.origin.y -= minSize.height - NSHeight(rect);
                rect.size.height = minSize.height;
     }
+    else if (rect.size.height > maxSize.height) {
+               if (clipEdges & SKMinYEdgeMask)
+                       rect.origin.y -= maxSize.height - NSHeight(rect);
+               rect.size.height = maxSize.height;
+    }
        return rect;
 }
 


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