Revision: 26074
          http://sourceforge.net/p/bibdesk/svn/26074
Author:   hofman
Date:     2021-05-25 16:57:45 +0000 (Tue, 25 May 2021)
Log Message:
-----------
First expand type table until limit, then expand item template view

Modified Paths:
--------------
    trunk/bibdesk/BDSKTemplateDocument.m

Modified: trunk/bibdesk/BDSKTemplateDocument.m
===================================================================
--- trunk/bibdesk/BDSKTemplateDocument.m        2021-05-25 16:32:02 UTC (rev 
26073)
+++ trunk/bibdesk/BDSKTemplateDocument.m        2021-05-25 16:57:45 UTC (rev 
26074)
@@ -1184,20 +1184,23 @@
     if (splitView == tableViewSplitView) {
         NSView *view1 = [[splitView subviews] firstObject];
         NSView *view2 = [[splitView subviews] lastObject];
-        NSRect frame1 = [view1 frame];
-        NSRect frame2 = [view2 frame];
-        CGFloat width = NSWidth([splitView frame]) - [splitView 
dividerThickness];
-        CGFloat minWidth = [view2 fittingSize].width;
-        frame1.size.width = fmax(NSWidth(frame1), [view1 fittingSize].width);
-        frame2.size.width = width - NSWidth(frame1);
-        if (frame2.size.width < minWidth) {
-            frame2.size.width = minWidth;
-            frame1.size.width = width - minWidth;
+        NSSize size1 = [view1 frame].size;
+        NSSize size2 = [view2 frame].size;
+        NSSize size = [splitView frame].size;
+        CGFloat divider = [splitView dividerThickness];
+        CGFloat minWidth1 = [view1 fittingSize].width;
+        CGFloat minWidth2 = [view2 fittingSize].width;
+        CGFloat dw = size.width - oldSize.width;
+        if (dw > 0.0 && size1.width < minWidth1)
+            size1.width = fmin(minWidth1, size1.width + dw);
+        size2.width = size.width - size1.width - divider;
+        if (size2.width < minWidth2) {
+            size2.width = minWidth2;
+            size1.width = size.width - minWidth2 - divider;
         }
-        frame1.size.height = frame2.size.height = NSHeight([splitView frame]);
-        frame2.origin.x = NSWidth(frame1) + [splitView dividerThickness];
-        [view1 setFrame:frame1];
-        [view2 setFrame:frame2];
+        size1.height = size2.height = size.height;
+        [view1 setFrameSize:size1];
+        [view2 setFrameSize:size2];
     }
     [splitView adjustSubviews];
 }

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



_______________________________________________
Bibdesk-commit mailing list
Bibdesk-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to