Revision: 12853
          http://sourceforge.net/p/skim-app/code/12853
Author:   hofman
Date:     2022-04-23 17:28:57 +0000 (Sat, 23 Apr 2022)
Log Message:
-----------
Add check button for hidden pref to use the intiial view settings from the PDF 
to Normal view settings window

Modified Paths:
--------------
    trunk/Base.lproj/ViewSettings.xib
    trunk/InitialUserDefaults.plist
    trunk/SKMainWindowController.m
    trunk/SKPDFView.m
    trunk/SKStringConstants.h
    trunk/SKStringConstants.m
    trunk/SKViewSettingsController.h
    trunk/SKViewSettingsController.m
    trunk/de.lproj/ViewSettings.strings
    trunk/en.lproj/ViewSettings.strings
    trunk/es.lproj/ViewSettings.strings
    trunk/fr.lproj/ViewSettings.strings
    trunk/it.lproj/ViewSettings.strings
    trunk/ja.lproj/ViewSettings.strings
    trunk/nl.lproj/ViewSettings.strings
    trunk/pl.lproj/ViewSettings.strings
    trunk/ru.lproj/ViewSettings.strings
    trunk/zh_CN.lproj/ViewSettings.strings
    trunk/zh_TW.lproj/ViewSettings.strings

Modified: trunk/Base.lproj/ViewSettings.xib
===================================================================
--- trunk/Base.lproj/ViewSettings.xib   2022-04-21 09:26:11 UTC (rev 12852)
+++ trunk/Base.lproj/ViewSettings.xib   2022-04-23 17:28:57 UTC (rev 12853)
@@ -1,15 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" 
toolsVersion="17701" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" 
useAutolayout="YES" customObjectInstantitationMethod="direct">
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" 
toolsVersion="19529" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" 
useAutolayout="YES" customObjectInstantitationMethod="direct">
     <dependencies>
         <deployment identifier="macosx"/>
-        <development version="8000" identifier="xcode"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" 
version="17701"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" 
version="19529"/>
         <capability name="documents saved in the Xcode 8 format" 
minToolsVersion="8.0"/>
     </dependencies>
     <objects>
         <customObject id="-2" userLabel="File's Owner" 
customClass="SKViewSettingsController">
             <connections>
-                <outlet property="customButton" destination="4tx-Im-k2d" 
id="9mi-dv-VJM"/>
                 <outlet property="window" destination="QvC-M9-y7g" 
id="3GF-pN-sxX"/>
             </connections>
         </customObject>
@@ -43,8 +41,28 @@
                         </buttonCell>
                         <connections>
                             <binding destination="-2" name="value" 
keyPath="custom" id="fvj-eE-nHm"/>
+                            <binding destination="-2" name="hidden" 
keyPath="defaultSettings" id="xZg-vO-Mzs">
+                                <dictionary key="options">
+                                    <string 
key="NSValueTransformerName">NSIsNil</string>
+                                </dictionary>
+                            </binding>
                         </connections>
                     </button>
+                    <button horizontalHuggingPriority="750" 
verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" 
id="V7T-S1-Td4">
+                        <rect key="frame" x="18" y="252" width="219" 
height="18"/>
+                        <buttonCell key="cell" type="check" title="Use 
available settings from PDF" bezelStyle="regularSquare" imagePosition="left" 
inset="2" id="g8A-hm-CIh">
+                            <behavior key="behavior" changeContents="YES" 
doesNotDimImage="YES" lightByContents="YES"/>
+                            <font key="font" metaFont="system"/>
+                        </buttonCell>
+                        <connections>
+                            <binding destination="-2" name="hidden" 
keyPath="defaultSettings" id="vKg-ob-NKQ">
+                                <dictionary key="options">
+                                    <string 
key="NSValueTransformerName">NSIsNotNil</string>
+                                </dictionary>
+                            </binding>
+                            <binding destination="-2" name="value" 
keyPath="useSettingsFromPDF" id="G4j-4v-oer"/>
+                        </connections>
+                    </button>
                     <button horizontalHuggingPriority="750" 
verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" 
id="Jh7-f6-LtY">
                         <rect key="frame" x="18" y="123" width="95" 
height="18"/>
                         <buttonCell key="cell" type="check" title="Book mode" 
bezelStyle="regularSquare" imagePosition="left" state="on" inset="2" 
id="gaZ-KF-diE">
@@ -218,6 +236,7 @@
                     <constraint firstItem="7lV-o8-w8w" 
firstAttribute="leading" secondItem="jK7-jB-zxl" secondAttribute="trailing" 
constant="8" symbolic="YES" id="4vt-lb-H2v"/>
                     <constraint firstItem="7lV-o8-w8w" firstAttribute="top" 
secondItem="8cW-DD-wHC" secondAttribute="bottom" constant="8" symbolic="YES" 
id="5lZ-xa-SBH"/>
                     <constraint firstItem="WFv-vV-yVb" 
firstAttribute="leading" secondItem="D1r-q4-3vf" secondAttribute="trailing" 
constant="8" symbolic="YES" id="8TS-Gr-Qgp"/>
+                    <constraint firstAttribute="trailing" 
relation="greaterThanOrEqual" secondItem="V7T-S1-Td4" 
secondAttribute="trailing" constant="20" symbolic="YES" id="8pN-6Y-A1v"/>
                     <constraint firstItem="RaB-j3-S3B" 
firstAttribute="leading" secondItem="Jh7-f6-LtY" secondAttribute="trailing" 
constant="20" id="Ck8-Pw-3iE"/>
                     <constraint firstAttribute="bottom" 
secondItem="oIO-AP-hzR" secondAttribute="bottom" constant="20" symbolic="YES" 
id="FJe-cO-40W"/>
                     <constraint firstItem="8cW-DD-wHC" 
firstAttribute="leading" secondItem="EiT-Mj-1SZ" secondAttribute="leading" 
constant="20" symbolic="YES" id="IKL-gC-Yno"/>
@@ -233,6 +252,7 @@
                     <constraint firstItem="WFv-vV-yVb" firstAttribute="top" 
secondItem="Uer-IA-rxW" secondAttribute="bottom" constant="8" id="Zjf-Ff-dGs"/>
                     <constraint firstItem="8cW-DD-wHC" firstAttribute="top" 
secondItem="4tx-Im-k2d" secondAttribute="bottom" constant="20" id="az3-qD-edc"/>
                     <constraint firstItem="oIO-AP-hzR" 
firstAttribute="firstBaseline" secondItem="dpy-5S-Zp3" 
secondAttribute="firstBaseline" id="bci-k4-rEO"/>
+                    <constraint firstItem="V7T-S1-Td4" 
firstAttribute="leading" secondItem="4tx-Im-k2d" secondAttribute="leading" 
id="fPb-n3-DL4"/>
                     <constraint firstItem="Uer-IA-rxW" 
firstAttribute="leading" secondItem="8cW-DD-wHC" secondAttribute="leading" 
id="fhI-KT-U7c"/>
                     <constraint firstItem="Jh7-f6-LtY" firstAttribute="top" 
secondItem="ZR7-HY-PNO" secondAttribute="bottom" constant="8" symbolic="YES" 
id="fwn-WL-FWK"/>
                     <constraint firstAttribute="trailing" 
relation="greaterThanOrEqual" secondItem="Uer-IA-rxW" 
secondAttribute="trailing" constant="20" symbolic="YES" id="g1Y-UP-zFl"/>
@@ -241,8 +261,8 @@
                     <constraint firstItem="Jh7-f6-LtY" 
firstAttribute="leading" secondItem="8cW-DD-wHC" secondAttribute="leading" 
id="haD-WQ-YQv"/>
                     <constraint firstAttribute="trailing" 
secondItem="oIO-AP-hzR" secondAttribute="trailing" constant="20" symbolic="YES" 
id="jCS-t4-4kW"/>
                     <constraint firstItem="VYe-Nl-QHJ" 
firstAttribute="leading" secondItem="8cW-DD-wHC" secondAttribute="leading" 
id="jS7-tr-bI9"/>
+                    <constraint firstItem="V7T-S1-Td4" 
firstAttribute="firstBaseline" secondItem="4tx-Im-k2d" 
secondAttribute="firstBaseline" id="ohk-Ys-QqW"/>
                     <constraint firstItem="oIO-AP-hzR" firstAttribute="width" 
secondItem="dpy-5S-Zp3" secondAttribute="width" id="pUV-GC-yn2"/>
-                    <constraint firstItem="8cW-DD-wHC" firstAttribute="top" 
secondItem="EiT-Mj-1SZ" secondAttribute="top" priority="749" constant="20" 
symbolic="YES" id="snI-zm-OBz"/>
                     <constraint firstItem="oIO-AP-hzR" firstAttribute="top" 
secondItem="WFv-vV-yVb" secondAttribute="bottom" constant="20" id="uqe-7V-4sf"/>
                     <constraint firstItem="4tx-Im-k2d" firstAttribute="top" 
secondItem="EiT-Mj-1SZ" secondAttribute="top" constant="20" symbolic="YES" 
id="vAg-87-diM"/>
                     <constraint firstAttribute="trailing" 
relation="greaterThanOrEqual" secondItem="4tx-Im-k2d" 
secondAttribute="trailing" constant="20" symbolic="YES" id="vVR-K5-slg"/>

Modified: trunk/InitialUserDefaults.plist
===================================================================
--- trunk/InitialUserDefaults.plist     2022-04-21 09:26:11 UTC (rev 12852)
+++ trunk/InitialUserDefaults.plist     2022-04-23 17:28:57 UTC (rev 12853)
@@ -45,6 +45,8 @@
                </dict>
                <key>SKDefaultFullScreenPDFDisplaySettings</key>
                <dict/>
+               <key>SKUseSettingsFromPDF</key>
+               <false/>
                <key>SKWriteLegacySkimNotes</key>
                <false/>
                <key>SKAutoSaveSkimNotes</key>
@@ -238,6 +240,7 @@
                        <string>SKRememberSnapshots</string>
                        <string>SKDefaultPDFDisplaySettings</string>
                        <string>SKDefaultFullScreenPDFDisplaySettings</string>
+                       <string>SKUseSettingsFromPDF</string>
                        <string>SKWriteLegacySkimNotes</string>
                        <string>SKAutoSaveSkimNotes</string>
                        <string>SKSnapshotsOnTop</string>

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2022-04-21 09:26:11 UTC (rev 12852)
+++ trunk/SKMainWindowController.m      2022-04-23 17:28:57 UTC (rev 12853)
@@ -178,8 +178,6 @@
 #define SKLeftSidePaneWidthKey @"SKLeftSidePaneWidth"
 #define SKRightSidePaneWidthKey @"SKRightSidePaneWidth"
 
-#define SKUseSettingsFromPDFKey @"SKUseSettingsFromPDF"
-
 #define SKCollapseTOCSublevelsKey @"SKCollapseTOCSublevels"
 
 #if SDK_BEFORE(10_11)

Modified: trunk/SKPDFView.m
===================================================================
--- trunk/SKPDFView.m   2022-04-21 09:26:11 UTC (rev 12852)
+++ trunk/SKPDFView.m   2022-04-23 17:28:57 UTC (rev 12853)
@@ -1716,7 +1716,7 @@
     if ([activeAnnotation isLink])
         [self setActiveAnnotation:nil];
     
-    // 10.6 does not automatically make us firstResponder, that's annoying
+    // 10.6 does not automatichally make us firstResponder, that's annoying
     // but we don't want an edited text note to stop editing when we're 
resizing it
     if ([[[self window] firstResponder] isDescendantOf:self] == NO)
         [[self window] makeFirstResponder:self];

Modified: trunk/SKStringConstants.h
===================================================================
--- trunk/SKStringConstants.h   2022-04-21 09:26:11 UTC (rev 12852)
+++ trunk/SKStringConstants.h   2022-04-23 17:28:57 UTC (rev 12853)
@@ -107,6 +107,7 @@
 extern NSString *SKSwatchColorsKey;
 extern NSString *SKDefaultPDFDisplaySettingsKey;
 extern NSString *SKDefaultFullScreenPDFDisplaySettingsKey;
+extern NSString *SKUseSettingsFromPDFKey;
 extern NSString *SKShowStatusBarKey;
 extern NSString *SKShowBookmarkStatusBarKey;
 extern NSString *SKShowNotesStatusBarKey;

Modified: trunk/SKStringConstants.m
===================================================================
--- trunk/SKStringConstants.m   2022-04-21 09:26:11 UTC (rev 12852)
+++ trunk/SKStringConstants.m   2022-04-23 17:28:57 UTC (rev 12853)
@@ -108,6 +108,7 @@
 NSString *SKSwatchColorsKey = @"SKSwatchColors";
 NSString *SKDefaultPDFDisplaySettingsKey = @"SKDefaultPDFDisplaySettings";
 NSString *SKDefaultFullScreenPDFDisplaySettingsKey = 
@"SKDefaultFullScreenPDFDisplaySettings";
+NSString *SKUseSettingsFromPDFKey = @"SKUseSettingsFromPDF";
 NSString *SKShowStatusBarKey = @"SKShowStatusBar";
 NSString *SKShowBookmarkStatusBarKey = @"SKShowBookmarkStatusBar";
 NSString *SKShowNotesStatusBarKey = @"SKShowNotesStatusBar";

Modified: trunk/SKViewSettingsController.h
===================================================================
--- trunk/SKViewSettingsController.h    2022-04-21 09:26:11 UTC (rev 12852)
+++ trunk/SKViewSettingsController.h    2022-04-23 17:28:57 UTC (rev 12853)
@@ -41,6 +41,7 @@
 
 @interface SKViewSettingsController : NSWindowController {
     BOOL custom;
+    BOOL useSettingsFromPDF;
     BOOL autoScales;
     CGFloat scaleFactor;
     NSInteger displayMode;
@@ -50,15 +51,14 @@
     BOOL displaysPageBreaks;
     NSInteger displayBox;
     NSDictionary *defaultSettings;
-    NSButton *customButton;
 }
 
 - (id)initWithSettings:(NSDictionary *)settings defaultSettings:(NSDictionary 
*)aDefaultSettings;
 
-@property (nonatomic, retain) IBOutlet NSButton *customButton;
-
 @property (nonatomic, getter=isCustom) BOOL custom;
 
+@property (nonatomic) BOOL useSettingsFromPDF;
+
 @property (nonatomic) BOOL autoScales;
 @property (nonatomic) CGFloat scaleFactor;
 @property (nonatomic) NSInteger displayMode, displayDirection, 
extendedDisplayMode;

Modified: trunk/SKViewSettingsController.m
===================================================================
--- trunk/SKViewSettingsController.m    2022-04-21 09:26:11 UTC (rev 12852)
+++ trunk/SKViewSettingsController.m    2022-04-23 17:28:57 UTC (rev 12853)
@@ -37,6 +37,7 @@
 */
 
 #import "SKViewSettingsController.h"
+#import "SKStringConstants.h"
 
 #define kPDFDisplaySinglePageContinuous 1
 #define kPDFDisplayHorizontalContinuous 4
@@ -43,7 +44,7 @@
 
 @implementation SKViewSettingsController
 
-@synthesize customButton, custom, autoScales, scaleFactor, displayMode, 
displayDirection, displaysAsBook, displaysRTL, displaysPageBreaks, displayBox;
+@synthesize custom, useSettingsFromPDF, autoScales, scaleFactor, displayMode, 
displayDirection, displaysAsBook, displaysRTL, displaysPageBreaks, displayBox;
 @dynamic extendedDisplayMode, allowsHorizontalSettings, settings;
 
 + (NSSet *)keyPathsForValuesAffectingValueForKey:(NSString *)key {
@@ -68,6 +69,7 @@
             settings = defaultSettings;
         }
         [self setSettings:settings];
+        useSettingsFromPDF = [[NSUserDefaults standardUserDefaults] 
boolForKey:SKUseSettingsFromPDFKey];
     }
     return self;
 }
@@ -74,7 +76,6 @@
 
 - (void)dealloc {
     SKDESTROY(defaultSettings);
-    SKDESTROY(customButton);
     [super dealloc];
 }
 
@@ -82,15 +83,6 @@
     return @"ViewSettings";
 }
 
-- (void)windowDidLoad {
-    [super windowDidLoad];
-    if (defaultSettings == nil) {
-        [customButton removeFromSuperview];
-        [customButton unbind:NSValueBinding];
-        SKDESTROY(customButton);
-    }
-}
-
 - (NSInteger)extendedDisplayMode {
     NSInteger mode = [self displayMode];
     if (mode == kPDFDisplaySinglePageContinuous && [self displayDirection] == 
1)

Modified: trunk/de.lproj/ViewSettings.strings
===================================================================
(Binary files differ)

Modified: trunk/en.lproj/ViewSettings.strings
===================================================================
(Binary files differ)

Modified: trunk/es.lproj/ViewSettings.strings
===================================================================
(Binary files differ)

Modified: trunk/fr.lproj/ViewSettings.strings
===================================================================
(Binary files differ)

Modified: trunk/it.lproj/ViewSettings.strings
===================================================================
(Binary files differ)

Modified: trunk/ja.lproj/ViewSettings.strings
===================================================================
(Binary files differ)

Modified: trunk/nl.lproj/ViewSettings.strings
===================================================================
(Binary files differ)

Modified: trunk/pl.lproj/ViewSettings.strings
===================================================================
(Binary files differ)

Modified: trunk/ru.lproj/ViewSettings.strings
===================================================================
(Binary files differ)

Modified: trunk/zh_CN.lproj/ViewSettings.strings
===================================================================
(Binary files differ)

Modified: trunk/zh_TW.lproj/ViewSettings.strings
===================================================================
(Binary files differ)

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