Revision: 12511
          http://sourceforge.net/p/skim-app/code/12511
Author:   hofman
Date:     2021-11-03 00:42:21 +0000 (Wed, 03 Nov 2021)
Log Message:
-----------
Redo removing intermediate content view in main window. Set top constraint to 
contentLayoutGuide when switching overview.

Modified Paths:
--------------
    trunk/MainWindow.xib
    trunk/SKMainWindowController.m

Modified: trunk/MainWindow.xib
===================================================================
--- trunk/MainWindow.xib        2021-11-03 00:32:36 UTC (rev 12510)
+++ trunk/MainWindow.xib        2021-11-03 00:42:21 UTC (rev 12511)
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" 
toolsVersion="19162" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" 
useAutolayout="YES">
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" 
toolsVersion="19455" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" 
useAutolayout="YES">
     <dependencies>
         <deployment identifier="macosx"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" 
version="19162"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" 
version="19455"/>
         <capability name="documents saved in the Xcode 8 format" 
minToolsVersion="8.0"/>
     </dependencies>
     <objects>
@@ -34,79 +34,69 @@
                 <rect key="frame" x="0.0" y="0.0" width="1000" height="600"/>
                 <autoresizingMask key="autoresizingMask" widthSizable="YES" 
heightSizable="YES"/>
                 <subviews>
-                    <customView translatesAutoresizingMaskIntoConstraints="NO" 
id="1555">
-                        <rect key="frame" x="0.0" y="0.0" width="1000" 
height="600"/>
+                    <splitView dividerStyle="thin" vertical="YES" 
translatesAutoresizingMaskIntoConstraints="NO" id="1385" 
customClass="SKSplitView">
+                        <rect key="frame" x="0.0" y="22" width="1000" 
height="578"/>
                         <subviews>
-                            <splitView dividerStyle="thin" vertical="YES" 
translatesAutoresizingMaskIntoConstraints="NO" id="1385" 
customClass="SKSplitView">
-                                <rect key="frame" x="0.0" y="22" width="1000" 
height="578"/>
+                            <customView fixedFrame="YES" id="769">
+                                <rect key="frame" x="0.0" y="0.0" width="250" 
height="578"/>
+                                <autoresizingMask key="autoresizingMask"/>
+                            </customView>
+                            <customView id="1321">
+                                <rect key="frame" x="251" y="0.0" width="498" 
height="578"/>
+                                <autoresizingMask key="autoresizingMask" 
flexibleMaxX="YES" flexibleMinY="YES"/>
                                 <subviews>
-                                    <customView fixedFrame="YES" 
translatesAutoresizingMaskIntoConstraints="NO" id="769">
-                                        <rect key="frame" x="0.0" y="0.0" 
width="250" height="578"/>
-                                        <autoresizingMask 
key="autoresizingMask"/>
-                                    </customView>
-                                    <customView 
translatesAutoresizingMaskIntoConstraints="NO" id="1321">
-                                        <rect key="frame" x="251" y="0.0" 
width="498" height="578"/>
+                                    <splitView dividerStyle="paneSplitter" 
translatesAutoresizingMaskIntoConstraints="NO" id="1314" 
customClass="SKSplitView">
+                                        <rect key="frame" x="0.0" y="0.0" 
width="498" height="578"/>
                                         <subviews>
-                                            <splitView 
dividerStyle="paneSplitter" translatesAutoresizingMaskIntoConstraints="NO" 
id="1314" customClass="SKSplitView">
+                                            <customView fixedFrame="YES" 
id="1315">
                                                 <rect key="frame" x="0.0" 
y="0.0" width="498" height="578"/>
-                                                <subviews>
-                                                    <customView 
fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="1315">
-                                                        <rect key="frame" 
x="0.0" y="0.0" width="498" height="578"/>
-                                                        <autoresizingMask 
key="autoresizingMask"/>
-                                                    </customView>
-                                                </subviews>
-                                                <holdingPriorities>
-                                                    <real value="250"/>
-                                                </holdingPriorities>
-                                                <connections>
-                                                    <outlet 
property="delegate" destination="-2" id="1317"/>
-                                                </connections>
-                                            </splitView>
+                                                <autoresizingMask 
key="autoresizingMask"/>
+                                            </customView>
                                         </subviews>
-                                        <constraints>
-                                            <constraint 
firstAttribute="bottom" secondItem="1314" secondAttribute="bottom" 
id="BwS-so-46O"/>
-                                            <constraint 
firstAttribute="trailing" secondItem="1314" secondAttribute="trailing" 
id="OE4-7n-0dl"/>
-                                            <constraint firstItem="1314" 
firstAttribute="top" secondItem="1321" secondAttribute="top" id="Twe-rt-5Qm"/>
-                                            <constraint firstItem="1314" 
firstAttribute="leading" secondItem="1321" secondAttribute="leading" 
id="xoo-8V-ElE"/>
-                                        </constraints>
-                                    </customView>
-                                    <customView fixedFrame="YES" 
translatesAutoresizingMaskIntoConstraints="NO" id="770">
-                                        <rect key="frame" x="750" y="0.0" 
width="250" height="578"/>
-                                        <autoresizingMask 
key="autoresizingMask"/>
-                                    </customView>
+                                        <holdingPriorities>
+                                            <real value="250"/>
+                                        </holdingPriorities>
+                                        <connections>
+                                            <outlet property="delegate" 
destination="-2" id="1317"/>
+                                        </connections>
+                                    </splitView>
                                 </subviews>
-                                <holdingPriorities>
-                                    <real value="250"/>
-                                    <real value="250"/>
-                                    <real value="250"/>
-                                </holdingPriorities>
-                                <connections>
-                                    <outlet property="delegate" 
destination="-2" id="1449"/>
-                                </connections>
-                            </splitView>
-                            <customView 
translatesAutoresizingMaskIntoConstraints="NO" id="2Zw-iS-Qai" 
customClass="SKStatusBar">
-                                <rect key="frame" x="0.0" y="0.0" width="1000" 
height="22"/>
                                 <constraints>
-                                    <constraint firstAttribute="height" 
constant="22" id="fGI-iF-w0D"/>
+                                    <constraint firstAttribute="bottom" 
secondItem="1314" secondAttribute="bottom" id="BwS-so-46O"/>
+                                    <constraint firstAttribute="trailing" 
secondItem="1314" secondAttribute="trailing" id="OE4-7n-0dl"/>
+                                    <constraint firstItem="1314" 
firstAttribute="top" secondItem="1321" secondAttribute="top" id="Twe-rt-5Qm"/>
+                                    <constraint firstItem="1314" 
firstAttribute="leading" secondItem="1321" secondAttribute="leading" 
id="xoo-8V-ElE"/>
                                 </constraints>
                             </customView>
+                            <customView fixedFrame="YES" id="770">
+                                <rect key="frame" x="750" y="0.0" width="250" 
height="578"/>
+                                <autoresizingMask key="autoresizingMask"/>
+                            </customView>
                         </subviews>
+                        <holdingPriorities>
+                            <real value="250"/>
+                            <real value="250"/>
+                            <real value="250"/>
+                        </holdingPriorities>
+                        <connections>
+                            <outlet property="delegate" destination="-2" 
id="1449"/>
+                        </connections>
+                    </splitView>
+                    <customView translatesAutoresizingMaskIntoConstraints="NO" 
id="2Zw-iS-Qai" customClass="SKStatusBar">
+                        <rect key="frame" x="0.0" y="0.0" width="1000" 
height="22"/>
                         <constraints>
-                            <constraint firstAttribute="trailing" 
secondItem="1385" secondAttribute="trailing" id="1b5-b6-VWW"/>
-                            <constraint firstItem="1385" 
firstAttribute="leading" secondItem="1555" secondAttribute="leading" 
id="WJx-1b-PLu"/>
-                            <constraint firstAttribute="bottom" 
secondItem="2Zw-iS-Qai" secondAttribute="bottom" id="XKu-E1-i9h"/>
-                            <constraint firstItem="2Zw-iS-Qai" 
firstAttribute="leading" secondItem="1555" secondAttribute="leading" 
id="dBf-CM-fnL"/>
-                            <constraint firstItem="1385" firstAttribute="top" 
secondItem="1555" secondAttribute="top" id="jcA-bY-Dqr"/>
-                            <constraint firstAttribute="trailing" 
secondItem="2Zw-iS-Qai" secondAttribute="trailing" id="nue-QT-ufS"/>
-                            <constraint firstItem="2Zw-iS-Qai" 
firstAttribute="top" secondItem="1385" secondAttribute="bottom" 
id="pIq-Xm-48t"/>
+                            <constraint firstAttribute="height" constant="22" 
id="fGI-iF-w0D"/>
                         </constraints>
                     </customView>
                 </subviews>
                 <constraints>
-                    <constraint firstAttribute="trailing" secondItem="1555" 
secondAttribute="trailing" id="IGa-3K-I9y"/>
-                    <constraint firstItem="1555" firstAttribute="leading" 
secondItem="6" secondAttribute="leading" id="SMo-Gf-RaZ"/>
-                    <constraint firstItem="1555" firstAttribute="top" 
secondItem="6" secondAttribute="top" id="SYV-oE-O1E"/>
-                    <constraint firstAttribute="bottom" secondItem="1555" 
secondAttribute="bottom" id="lPc-En-3fe"/>
+                    <constraint firstAttribute="bottom" 
secondItem="2Zw-iS-Qai" secondAttribute="bottom" id="Lpk-GO-C0x"/>
+                    <constraint firstItem="2Zw-iS-Qai" firstAttribute="top" 
secondItem="1385" secondAttribute="bottom" id="N1d-xY-GK9"/>
+                    <constraint firstAttribute="trailing" secondItem="1385" 
secondAttribute="trailing" id="P20-vk-75c"/>
+                    <constraint firstAttribute="trailing" 
secondItem="2Zw-iS-Qai" secondAttribute="trailing" id="Rpa-Nl-KNp"/>
+                    <constraint firstItem="1385" firstAttribute="leading" 
secondItem="6" secondAttribute="leading" id="cwR-tV-s3T"/>
+                    <constraint firstItem="1385" firstAttribute="top" 
secondItem="6" secondAttribute="top" id="kue-s7-oZq"/>
+                    <constraint firstItem="2Zw-iS-Qai" 
firstAttribute="leading" secondItem="6" secondAttribute="leading" 
id="vlN-aY-PV4"/>
                 </constraints>
             </view>
             <connections>

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2021-11-03 00:32:36 UTC (rev 12510)
+++ trunk/SKMainWindowController.m      2021-11-03 00:42:21 UTC (rev 12511)
@@ -404,12 +404,10 @@
 #pragma clang diagnostic ignored "-Wpartial-availability"
         [window setToolbarStyle:NSWindowToolbarStyleExpanded];
 #pragma clang diagnostic pop
-    NSView *view = [splitView superview];
-    NSLayoutConstraint *constraint = nil;
-    for (constraint in [[window contentView] constraints]) {
-        if ([constraint firstItem] == view && [constraint firstAttribute] == 
NSLayoutAttributeTop) {
+    for (NSLayoutConstraint *constraint in [[window contentView] constraints]) 
{
+        if ([constraint firstItem] == splitView && [constraint firstAttribute] 
== NSLayoutAttributeTop) {
             [constraint setActive:NO];
-            [[NSLayoutConstraint constraintWithItem:view 
attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:[window 
contentLayoutGuide] attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0] 
setActive:YES];
+            [[NSLayoutConstraint constraintWithItem:splitView 
attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:[window 
contentLayoutGuide] attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0] 
setActive:YES];
             break;
         }
     }
@@ -1664,7 +1662,7 @@
     NSArray *constraints = [NSArray arrayWithObjects:
         [NSLayoutConstraint constraintWithItem:overviewContentView 
attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual 
toItem:contentView attribute:NSLayoutAttributeLeading multiplier:1.0 
constant:0.0],
         [NSLayoutConstraint constraintWithItem:contentView 
attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual 
toItem:overviewContentView attribute:NSLayoutAttributeTrailing multiplier:1.0 
constant:0.0],
-        [NSLayoutConstraint constraintWithItem:overviewContentView 
attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual 
toItem:contentView attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0],
+        [NSLayoutConstraint constraintWithItem:overviewContentView 
attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual 
toItem:isPresentation ? [[self window] contentLayoutGuide] : contentView 
attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0],
         [NSLayoutConstraint constraintWithItem:hasStatus ? statusBar : 
contentView attribute:hasStatus ? NSLayoutAttributeTop : 
NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual 
toItem:overviewContentView attribute:NSLayoutAttributeBottom multiplier:1.0 
constant:0.0], nil];
     
     [overviewContentView setFrame:[oldView frame]];
@@ -1730,7 +1728,7 @@
     NSArray *constraints = [NSArray arrayWithObjects:
         [NSLayoutConstraint constraintWithItem:newView 
attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual 
toItem:contentView attribute:NSLayoutAttributeLeading multiplier:1.0 
constant:0.0],
         [NSLayoutConstraint constraintWithItem:contentView 
attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual 
toItem:newView attribute:NSLayoutAttributeTrailing multiplier:1.0 constant:0.0],
-        [NSLayoutConstraint constraintWithItem:newView 
attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual 
toItem:contentView attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0],
+        [NSLayoutConstraint constraintWithItem:newView 
attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual 
toItem:isPresentation ? [[self window] contentLayoutGuide] : contentView 
attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0],
         [NSLayoutConstraint constraintWithItem:hasStatus ? statusBar : 
contentView attribute:hasStatus ? NSLayoutAttributeTop : 
NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:newView 
attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0.0], nil];
     
     if (animate) {

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



_______________________________________________
Skim-app-commit mailing list
Skim-app-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to