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
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit