Revision: 14127
          http://sourceforge.net/p/skim-app/code/14127
Author:   hofman
Date:     2024-03-22 22:51:06 +0000 (Fri, 22 Mar 2024)
Log Message:
-----------
Use ell subclass to fix baseline of text field in toolbar

Modified Paths:
--------------
    trunk/MainToolbar.xib
    trunk/SKMainToolbarController.h
    trunk/SKMainToolbarController.m

Modified: trunk/MainToolbar.xib
===================================================================
--- trunk/MainToolbar.xib       2024-03-22 18:11:53 UTC (rev 14126)
+++ trunk/MainToolbar.xib       2024-03-22 22:51:06 UTC (rev 14127)
@@ -547,7 +547,7 @@
                     <constraints>
                         <constraint firstAttribute="width" constant="60" 
id="4RV-ZC-n5Z"/>
                     </constraints>
-                    <textFieldCell key="cell" scrollable="YES" 
lineBreakMode="clipping" selectable="YES" editable="YES" 
sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="center" 
drawsBackground="YES" id="43">
+                    <textFieldCell key="cell" scrollable="YES" 
lineBreakMode="clipping" selectable="YES" editable="YES" 
sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="center" 
drawsBackground="YES" id="43" customClass="SKToolbarTextFieldCell">
                         <numberFormatter key="formatter" 
formatterBehavior="default10_4" numberStyle="percent" 
usesGroupingSeparator="NO" lenient="YES" formatWidth="-1" 
minimumIntegerDigits="1" maximumIntegerDigits="2000000000" decimalSeparator="." 
groupingSeparator="," id="44">
                             <integer key="multiplier" value="100"/>
                             <real key="minimum" value="0.10000000000000001"/>
@@ -583,7 +583,7 @@
                     <constraints>
                         <constraint firstAttribute="width" constant="50" 
id="dgE-6k-Kfl"/>
                     </constraints>
-                    <textFieldCell key="cell" scrollable="YES" 
lineBreakMode="clipping" selectable="YES" editable="YES" 
sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="center" 
drawsBackground="YES" id="41">
+                    <textFieldCell key="cell" scrollable="YES" 
lineBreakMode="clipping" selectable="YES" editable="YES" 
sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="center" 
drawsBackground="YES" id="41" customClass="SKToolbarTextFieldCell">
                         <font key="font" metaFont="system"/>
                         <color key="textColor" name="controlTextColor" 
catalog="System" colorSpace="catalog"/>
                         <color key="backgroundColor" 
name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
@@ -674,7 +674,7 @@
                     <constraints>
                         <constraint firstAttribute="width" constant="30" 
id="vHA-D8-mGk"/>
                     </constraints>
-                    <textFieldCell key="cell" scrollable="YES" 
lineBreakMode="clipping" selectable="YES" editable="YES" 
sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="center" 
drawsBackground="YES" id="9cD-jS-bcm">
+                    <textFieldCell key="cell" scrollable="YES" 
lineBreakMode="clipping" selectable="YES" editable="YES" 
sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="center" 
drawsBackground="YES" id="9cD-jS-bcm" customClass="SKToolbarTextFieldCell">
                         <numberFormatter key="formatter" 
formatterBehavior="default10_4" numberStyle="decimal" formatWidth="-1" 
minimumIntegerDigits="1" maximumIntegerDigits="2000000000" 
maximumFractionDigits="3" id="cUi-co-kf3">
                             <real key="minimum" value="1"/>
                         </numberFormatter>

Modified: trunk/SKMainToolbarController.h
===================================================================
--- trunk/SKMainToolbarController.h     2024-03-22 18:11:53 UTC (rev 14126)
+++ trunk/SKMainToolbarController.h     2024-03-22 22:51:06 UTC (rev 14127)
@@ -145,4 +145,8 @@
 
 @end
 
+
+@interface SKToolbarTextFieldCell : NSTextFieldCell
+@end
+
 NS_ASSUME_NONNULL_END

Modified: trunk/SKMainToolbarController.m
===================================================================
--- trunk/SKMainToolbarController.m     2024-03-22 18:11:53 UTC (rev 14126)
+++ trunk/SKMainToolbarController.m     2024-03-22 22:51:06 UTC (rev 14127)
@@ -61,6 +61,7 @@
 #import "PDFAnnotation_SKExtensions.h"
 #import "PDFDocument_SKExtensions.h"
 #import "SKShareMenuController.h"
+#import "NSFont_SKExtensions.h"
 
 #define SKDocumentToolbarIdentifier @"SKDocumentToolbar"
 
@@ -1374,3 +1375,15 @@
 }
 
 @end
+
+
+@implementation SKToolbarTextFieldCell
+
+- (NSRect)drawingRectForBounds:(NSRect)rect {
+    NSRect r = [super drawingRectForBounds:rect];
+    r.size.height = [[self font] defaultViewLineHeight];
+    r.origin.y = floor(0.5 * (NSHeight(rect) - NSHeight(r)));
+    return r;
+}
+
+@end

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

Reply via email to