Revision: 14778
          http://sourceforge.net/p/skim-app/code/14778
Author:   hofman
Date:     2024-12-02 16:28:57 +0000 (Mon, 02 Dec 2024)
Log Message:
-----------
Allow informative text in password sheet to wrap. Remove it when setting string 
value to nil.

Modified Paths:
--------------
    trunk/Base.lproj/PasswordSheet.xib
    trunk/SKTextFieldSheetController.h
    trunk/SKTextFieldSheetController.m

Modified: trunk/Base.lproj/PasswordSheet.xib
===================================================================
--- trunk/Base.lproj/PasswordSheet.xib  2024-12-02 15:29:21 UTC (rev 14777)
+++ trunk/Base.lproj/PasswordSheet.xib  2024-12-02 16:28:57 UTC (rev 14778)
@@ -78,7 +78,7 @@
                     </textField>
                     <textField horizontalHuggingPriority="251" 
verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" 
id="jj1-bT-Cz1">
                         <rect key="frame" x="18" y="89" width="284" 
height="14"/>
-                        <textFieldCell key="cell" controlSize="small" 
lineBreakMode="clipping" id="hnr-Wn-L7M">
+                        <textFieldCell key="cell" controlSize="small" 
id="hnr-Wn-L7M">
                             <font key="font" metaFont="smallSystem"/>
                             <color key="textColor" name="labelColor" 
catalog="System" colorSpace="catalog"/>
                             <color key="backgroundColor" 
name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
@@ -95,7 +95,7 @@
                     <constraint firstItem="10" firstAttribute="leading" 
secondItem="jj1-bT-Cz1" secondAttribute="leading" id="BWf-zd-qAV"/>
                     <constraint firstItem="11" firstAttribute="top" 
secondItem="12" secondAttribute="bottom" constant="20" id="Ddc-LY-NcF"/>
                     <constraint firstItem="11" firstAttribute="width" 
secondItem="9" secondAttribute="width" id="Dvb-rd-8Eq"/>
-                    <constraint firstItem="12" firstAttribute="top" 
secondItem="8" secondAttribute="top" priority="501" constant="50" 
id="EgD-Lm-GJ0"/>
+                    <constraint firstItem="12" firstAttribute="top" 
secondItem="8" secondAttribute="top" priority="749" constant="20" 
symbolic="YES" id="EgD-Lm-GJ0"/>
                     <constraint firstItem="jj1-bT-Cz1" firstAttribute="top" 
secondItem="8" secondAttribute="top" constant="20" symbolic="YES" 
id="ME9-lP-AvO"/>
                     <constraint firstItem="12" firstAttribute="top" 
secondItem="jj1-bT-Cz1" secondAttribute="bottom" constant="8" symbolic="YES" 
id="O0D-89-WBh"/>
                     <constraint firstItem="10" firstAttribute="leading" 
secondItem="8" secondAttribute="leading" constant="20" symbolic="YES" 
id="Tot-mF-i3n"/>

Modified: trunk/SKTextFieldSheetController.h
===================================================================
--- trunk/SKTextFieldSheetController.h  2024-12-02 15:29:21 UTC (rev 14777)
+++ trunk/SKTextFieldSheetController.h  2024-12-02 16:28:57 UTC (rev 14778)
@@ -50,7 +50,7 @@
 @property (nonatomic, nullable, strong) IBOutlet NSTextField *textField, 
*informativeTextField;
 @property (nonatomic, nullable, strong) IBOutlet NSButton *okButton, 
*cancelButton;
 @property (nonatomic, strong) NSString *stringValue;
-@property (nonatomic, strong) NSString *informativeText;
+@property (nonatomic, nullable, strong) NSString *informativeText;
 
 @end
 

Modified: trunk/SKTextFieldSheetController.m
===================================================================
--- trunk/SKTextFieldSheetController.m  2024-12-02 15:29:21 UTC (rev 14777)
+++ trunk/SKTextFieldSheetController.m  2024-12-02 16:28:57 UTC (rev 14778)
@@ -64,8 +64,14 @@
 }
 
 - (void)setInformativeText:(NSString *)string {
-    [self window];
-    [[self informativeTextField] setStringValue:string];
+    if (string) {
+        [[self window] layoutIfNeeded];
+        [[self informativeTextField] setPreferredMaxLayoutWidth:NSWidth([[self 
informativeTextField] frame]) - 4.0];
+        [[self informativeTextField] setStringValue:string];
+    } else {
+        [self window];
+        [[self informativeTextField] removeFromSuperview];
+    }
 }
 
 - (NSTouchBar *)makeTouchBar {

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