Revision: 12204
          http://sourceforge.net/p/skim-app/code/12204
Author:   hofman
Date:     2021-03-15 18:46:07 +0000 (Mon, 15 Mar 2021)
Log Message:
-----------
Add pacer toolbar item as a group of separate items for sub controls

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

Modified: trunk/MainToolbar.xib
===================================================================
--- trunk/MainToolbar.xib       2021-03-15 18:12:24 UTC (rev 12203)
+++ trunk/MainToolbar.xib       2021-03-15 18:46:07 UTC (rev 12204)
@@ -608,6 +608,9 @@
                     <subviews>
                         <textField verticalHuggingPriority="750" 
preferredMaxLayoutWidth="36" translatesAutoresizingMaskIntoConstraints="NO" 
id="jHc-Bm-dWJ">
                             <rect key="frame" x="37" y="2" width="30" 
height="21"/>
+                            <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">
                                 <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"/>
@@ -641,7 +644,6 @@
                         </segmentedControl>
                     </subviews>
                     <constraints>
-                        <constraint firstAttribute="width" constant="88" 
id="0ln-f5-t3T"/>
                         <constraint firstAttribute="bottom" 
secondItem="Veq-Br-EFG" secondAttribute="bottom" constant="2" id="Aba-cd-Bpz"/>
                         <constraint firstAttribute="trailing" 
secondItem="jYx-ER-Exi" secondAttribute="trailing" constant="3" 
id="IXI-A4-r33"/>
                         <constraint firstItem="jHc-Bm-dWJ" 
firstAttribute="centerY" secondItem="Veq-Br-EFG" secondAttribute="centerY" 
id="KLi-r5-tDF"/>

Modified: trunk/SKMainToolbarController.m
===================================================================
--- trunk/SKMainToolbarController.m     2021-03-15 18:12:24 UTC (rev 12203)
+++ trunk/SKMainToolbarController.m     2021-03-15 18:46:07 UTC (rev 12204)
@@ -99,6 +99,9 @@
 #define SKDocumentToolbarColorSwatchItemIdentifier 
@"SKDocumentToolbarColorSwatchItemIdentifier"
 #define SKDocumentToolbarShareItemIdentifier 
@"SKDocumentToolbarShareItemIdentifier"
 #define SKDocumentToolbarPacerItemIdentifier 
@"SKDocumentToolbarPacerItemIdentifier"
+#define SKDocumentToolbarPacerButtonItemIdentifier 
@"SKDocumentToolbarPacerButtonItemIdentifier"
+#define SKDocumentToolbarPacerSpeedFieldItemIdentifier 
@"SKDocumentToolbarPacerSpeedFieldItemIdentifier"
+#define SKDocumentToolbarPacerSpeedStepperItemIdentifier 
@"SKDocumentToolbarPacerSpeedStepperItemIdentifier"
 #define SKDocumentToolbarColorsItemIdentifier 
@"SKDocumentToolbarColorsItemIdentifier"
 #define SKDocumentToolbarFontsItemIdentifier 
@"SKDocumentToolbarFontsItemIdentifier"
 #define SKDocumentToolbarLinesItemIdentifier 
@"SKDocumentToolbarLinesItemIdentifier"
@@ -736,6 +739,10 @@
             
         } else if ([identifier 
isEqualToString:SKDocumentToolbarPacerItemIdentifier]) {
             
+            NSToolbarItemGroup *group = [[[NSToolbarItemGroup alloc] 
initWithItemIdentifier:identifier] autorelease];
+            [toolbarItems setObject:group forKey:identifier];
+            item = (id)group;
+            
             [pacerButton sizeToFit];
             NSRect frame;
             frame = [pacerButton frame];
@@ -760,14 +767,22 @@
             [menu addItemWithTitle:NSLocalizedString(@"Faster", @"Menu item 
title") action:@selector(changePacerSpeed:) target:mainController tag:0];
             [menu addItemWithTitle:NSLocalizedString(@"Slower", @"Menu item 
title") action:@selector(changePacerSpeed:) target:mainController tag:-1];
             
-            [item setLabels:NSLocalizedString(@"Pacer", @"Toolbar item 
label")];
+            [item setLabel:NSLocalizedString(@"Pacer", @"Toolbar item label")];
+            [item setPaletteLabel:NSLocalizedString(@"Pacer", @"Toolbar item 
label")];
             [item setToolTip:NSLocalizedString(@"Pacer", @"Tool tip message")];
             [pacerButton setHelp:NSLocalizedString(@"Pacer", @"Tool tip 
message") forSegment:0];
             [pacerSpeedField setToolTip:NSLocalizedString(@"Pacer Speed", 
@"Tool tip message")];
             [pacerSpeedStepper setToolTip:NSLocalizedString(@"Pacer Speed", 
@"Tool tip message")];
-            [item setViewWithSizes:pacerView];
             [item setMenuFormRepresentation:menuItem];
             
+            SKToolbarItem *item1 = [[[SKToolbarItem alloc] 
initWithItemIdentifier:SKDocumentToolbarPacerButtonItemIdentifier] autorelease];
+            [item1 setViewWithSizes:pacerButton];
+            SKToolbarItem *item2 = [[[SKToolbarItem alloc] 
initWithItemIdentifier:SKDocumentToolbarPacerSpeedFieldItemIdentifier] 
autorelease];
+            [item2 setViewWithSizes:pacerSpeedField];
+            SKToolbarItem *item3 = [[[SKToolbarItem alloc] 
initWithItemIdentifier:SKDocumentToolbarPacerSpeedStepperItemIdentifier] 
autorelease];
+            [item3 setViewWithSizes:pacerSpeedStepper];
+            [group setSubitems:[NSArray arrayWithObjects:item1, item2, item3, 
nil]];
+            
         } else if ([identifier 
isEqualToString:SKDocumentToolbarColorsItemIdentifier]) {
             
             menuItem = [NSMenuItem 
menuItemWithTitle:NSLocalizedString(@"Colors", @"Menu item title") 
action:@selector(orderFrontColorPanel:) target:nil];

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