Revision: 4518
http://skim-app.svn.sourceforge.net/skim-app/?rev=4518&view=rev
Author: hofman
Date: 2008-09-01 23:31:30 +0000 (Mon, 01 Sep 2008)
Log Message:
-----------
Convenience method to add a segmented control to a toolbar item. Avoids some
repetitive code.
Modified Paths:
--------------
trunk/NSSegmentedControl_SKExtensions.h
trunk/NSSegmentedControl_SKExtensions.m
trunk/SKMainWindowController_Toolbar.m
trunk/SKToolbarItem.h
trunk/SKToolbarItem.m
Modified: trunk/NSSegmentedControl_SKExtensions.h
===================================================================
--- trunk/NSSegmentedControl_SKExtensions.h 2008-09-01 23:18:52 UTC (rev
4517)
+++ trunk/NSSegmentedControl_SKExtensions.h 2008-09-01 23:31:30 UTC (rev
4518)
@@ -41,7 +41,6 @@
@interface NSSegmentedControl (SKExtensions)
-- (void)makeCapsule;
- (void)makeTexturedRounded;
- (NSInteger)selectedTag;
- (void)setEnabledForAllSegments:(BOOL)enabled;
Modified: trunk/NSSegmentedControl_SKExtensions.m
===================================================================
--- trunk/NSSegmentedControl_SKExtensions.m 2008-09-01 23:18:52 UTC (rev
4517)
+++ trunk/NSSegmentedControl_SKExtensions.m 2008-09-01 23:31:30 UTC (rev
4518)
@@ -41,17 +41,6 @@
@implementation NSSegmentedControl (SKExtensions)
-- (void)makeCapsule {
- NSRect frame = [self frame];
- if ([self respondsToSelector:@selector(setSegmentStyle:)]) {
- [self setSegmentStyle:NSSegmentStyleCapsule];
- frame.size.height = 23.0;
- } else {
- frame.size.height = 25.0;
- }
- [self setFrame:frame];
-}
-
- (void)makeTexturedRounded {
NSRect frame = [self frame];
frame.size.height = 25.0;
Modified: trunk/SKMainWindowController_Toolbar.m
===================================================================
--- trunk/SKMainWindowController_Toolbar.m 2008-09-01 23:18:52 UTC (rev
4517)
+++ trunk/SKMainWindowController_Toolbar.m 2008-09-01 23:31:30 UTC (rev
4518)
@@ -135,8 +135,7 @@
[item setToolTip:NSLocalizedString(@"Previous/Next", @"Tool tip
message")];
[previousNextPageButton setToolTip:NSLocalizedString(@"Go To
Previous Page", @"Tool tip message") forSegment:0];
[previousNextPageButton setToolTip:NSLocalizedString(@"Go To Next
Page", @"Tool tip message") forSegment:1];
- [previousNextPageButton makeCapsule];
- [item setViewWithSizes:previousNextPageButton];
+ [item setSegmentedControl:previousNextPageButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarPreviousItemIdentifier]) {
@@ -149,8 +148,7 @@
[item setToolTip:NSLocalizedString(@"Go To Previous Page", @"Tool
tip message")];
[previousPageButton setToolTip:NSLocalizedString(@"Go To First
page", @"Tool tip message") forSegment:0];
[previousPageButton setToolTip:NSLocalizedString(@"Go To Previous
Page", @"Tool tip message") forSegment:1];
- [previousPageButton makeCapsule];
- [item setViewWithSizes:previousPageButton];
+ [item setSegmentedControl:previousPageButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarNextItemIdentifier]) {
@@ -164,8 +162,7 @@
[item setToolTip:NSLocalizedString(@"Go To Next Page", @"Tool tip
message")];
[nextPageButton setToolTip:NSLocalizedString(@"Go To Next Page",
@"Tool tip message") forSegment:0];
[nextPageButton setToolTip:NSLocalizedString(@"Go To Last page",
@"Tool tip message") forSegment:1];
- [nextPageButton makeCapsule];
- [item setViewWithSizes:nextPageButton];
+ [item setSegmentedControl:nextPageButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarPreviousNextFirstLastItemIdentifier]) {
@@ -183,8 +180,7 @@
[previousNextFirstLastPageButton setToolTip:NSLocalizedString(@"Go
To Previous Page", @"Tool tip message") forSegment:1];
[previousNextFirstLastPageButton setToolTip:NSLocalizedString(@"Go
To Next Page", @"Tool tip message") forSegment:2];
[previousNextFirstLastPageButton setToolTip:NSLocalizedString(@"Go
To Last page", @"Tool tip message") forSegment:3];
- [previousNextFirstLastPageButton makeCapsule];
- [item setViewWithSizes:previousNextFirstLastPageButton];
+ [item setSegmentedControl:previousNextFirstLastPageButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarBackForwardItemIdentifier]) {
@@ -198,8 +194,7 @@
[item setToolTip:NSLocalizedString(@"Back/Forward", @"Tool tip
message")];
[backForwardButton setToolTip:NSLocalizedString(@"Go Back", @"Tool
tip message") forSegment:0];
[backForwardButton setToolTip:NSLocalizedString(@"Go Forward",
@"Tool tip message") forSegment:1];
- [backForwardButton makeCapsule];
- [item setViewWithSizes:backForwardButton];
+ [item setSegmentedControl:backForwardButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarPageNumberItemIdentifier]) {
@@ -226,8 +221,7 @@
[item setLabels:NSLocalizedString(@"Actual Size", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Zoom To Actual Size", @"Tool
tip message")];
- [zoomActualButton makeCapsule];
- [item setViewWithSizes:zoomActualButton];
+ [item setSegmentedControl:zoomActualButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarZoomToFitItemIdentifier]) {
@@ -236,8 +230,7 @@
[item setLabels:NSLocalizedString(@"Zoom To Fit", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Zoom To Fit", @"Tool tip
message")];
- [zoomFitButton makeCapsule];
- [item setViewWithSizes:zoomFitButton];
+ [item setSegmentedControl:zoomFitButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarZoomToSelectionItemIdentifier]) {
@@ -246,8 +239,7 @@
[item setLabels:NSLocalizedString(@"Zoom To Selection", @"Toolbar
item label")];
[item setToolTip:NSLocalizedString(@"Zoom To Selection", @"Tool
tip message")];
- [zoomSelectionButton makeCapsule];
- [item setViewWithSizes:zoomSelectionButton];
+ [item setSegmentedControl:zoomSelectionButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarZoomInOutItemIdentifier]) {
@@ -261,8 +253,7 @@
[item setToolTip:NSLocalizedString(@"Zoom", @"Tool tip message")];
[zoomInOutButton setToolTip:NSLocalizedString(@"Zoom Out", @"Tool
tip message") forSegment:0];
[zoomInOutButton setToolTip:NSLocalizedString(@"Zoom In", @"Tool
tip message") forSegment:1];
- [zoomInOutButton makeCapsule];
- [item setViewWithSizes:zoomInOutButton];
+ [item setSegmentedControl:zoomInOutButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarZoomInActualOutItemIdentifier]) {
@@ -278,8 +269,7 @@
[zoomInActualOutButton setToolTip:NSLocalizedString(@"Zoom Out",
@"Tool tip message") forSegment:0];
[zoomInActualOutButton setToolTip:NSLocalizedString(@"Zoom To
Actual Size", @"Tool tip message") forSegment:1];
[zoomInActualOutButton setToolTip:NSLocalizedString(@"Zoom In",
@"Tool tip message") forSegment:2];
- [zoomInActualOutButton makeCapsule];
- [item setViewWithSizes:zoomInActualOutButton];
+ [item setSegmentedControl:zoomInActualOutButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarRotateRightItemIdentifier]) {
@@ -288,8 +278,7 @@
[item setLabels:NSLocalizedString(@"Rotate Right", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Rotate Right", @"Tool tip
message")];
- [rotateRightButton makeCapsule];
- [item setViewWithSizes:rotateRightButton];
+ [item setSegmentedControl:rotateRightButton];
} else if ([identifier
isEqualToString:SKDocumentToolbarRotateLeftItemIdentifier]) {
@@ -297,8 +286,7 @@
[item setLabels:NSLocalizedString(@"Rotate Left", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Rotate Left", @"Tool tip
message")];
- [rotateLeftButton makeCapsule];
- [item setViewWithSizes:rotateLeftButton];
+ [item setSegmentedControl:rotateLeftButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarRotateLeftRightItemIdentifier]) {
@@ -307,8 +295,7 @@
[item setLabels:NSLocalizedString(@"Rotate", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Rotate Left or Right", @"Tool
tip message")];
- [rotateLeftRightButton makeCapsule];
- [item setViewWithSizes:rotateLeftRightButton];
+ [item setSegmentedControl:rotateLeftRightButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarCropItemIdentifier]) {
@@ -317,8 +304,7 @@
[item setLabels:NSLocalizedString(@"Crop", @"Toolbar item label")];
[item setToolTip:NSLocalizedString(@"Crop", @"Tool tip message")];
- [cropButton makeCapsule];
- [item setViewWithSizes:cropButton];
+ [item setSegmentedControl:cropButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarFullScreenItemIdentifier]) {
@@ -327,8 +313,7 @@
[item setLabels:NSLocalizedString(@"Full Screen", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Full Screen", @"Tool tip
message")];
- [fullScreenButton makeCapsule];
- [item setViewWithSizes:fullScreenButton];
+ [item setSegmentedControl:fullScreenButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarPresentationItemIdentifier]) {
@@ -337,8 +322,7 @@
[item setLabels:NSLocalizedString(@"Presentation", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Presentation", @"Tool tip
message")];
- [presentationButton makeCapsule];
- [item setViewWithSizes:presentationButton];
+ [item setSegmentedControl:presentationButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarNewTextNoteItemIdentifier]) {
@@ -355,8 +339,7 @@
[item setLabels:NSLocalizedString(@"Add Note", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Add New Note", @"Tool tip
message")];
- [textNoteButton makeCapsule];
- [item setViewWithSizes:textNoteButton];
+ [item setSegmentedControl:textNoteButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarNewCircleNoteItemIdentifier]) {
@@ -373,8 +356,7 @@
[item setLabels:NSLocalizedString(@"Add Shape", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Add New Circle or Box",
@"Tool tip message")];
- [circleNoteButton makeCapsule];
- [item setViewWithSizes:circleNoteButton];
+ [item setSegmentedControl:circleNoteButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarNewMarkupItemIdentifier]) {
@@ -393,8 +375,7 @@
[item setLabels:NSLocalizedString(@"Add Markup", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Add New Markup", @"Tool tip
message")];
- [markupNoteButton makeCapsule];
- [item setViewWithSizes:markupNoteButton];
+ [item setSegmentedControl:markupNoteButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarNewLineItemIdentifier]) {
@@ -404,8 +385,7 @@
[item setLabels:NSLocalizedString(@"Add Line", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Add New Line", @"Tool tip
message")];
[item setTag:SKLineNote];
- [lineNoteButton makeCapsule];
- [item setViewWithSizes:lineNoteButton];
+ [item setSegmentedControl:lineNoteButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarNewNoteItemIdentifier]) {
@@ -431,8 +411,7 @@
[noteButton setToolTip:NSLocalizedString(@"Add New Underline",
@"Tool tip message") forSegment:SKUnderlineNote];
[noteButton setToolTip:NSLocalizedString(@"Add New Strike Out",
@"Tool tip message") forSegment:SKStrikeOutNote];
[noteButton setToolTip:NSLocalizedString(@"Add New Line", @"Tool
tip message") forSegment:SKLineNote];
- [noteButton makeCapsule];
- [item setViewWithSizes:noteButton];
+ [item setSegmentedControl:noteButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarToolModeItemIdentifier]) {
@@ -471,8 +450,7 @@
[toolModeButton setToolTip:NSLocalizedString(@"Magnify Tool",
@"Tool tip message") forSegment:SKMagnifyToolMode];
[toolModeButton setToolTip:NSLocalizedString(@"Select Tool",
@"Tool tip message") forSegment:SKSelectToolMode];
[toolModeButton setToolTip:NSLocalizedString(@"Note Tool", @"Tool
tip message") forSegment:SKNoteToolMode];
- [toolModeButton makeCapsule];
- [item setViewWithSizes:toolModeButton];
+ [item setSegmentedControl:toolModeButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarSingleTwoUpItemIdentifier]) {
@@ -486,8 +464,7 @@
[item setToolTip:NSLocalizedString(@"Single/Two Pages", @"Tool tip
message")];
[singleTwoUpButton setToolTip:NSLocalizedString(@"Single Page",
@"Tool tip message") forSegment:0];
[singleTwoUpButton setToolTip:NSLocalizedString(@"Two Pages",
@"Tool tip message") forSegment:1];
- [singleTwoUpButton makeCapsule];
- [item setViewWithSizes:singleTwoUpButton];
+ [item setSegmentedControl:singleTwoUpButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarContinuousItemIdentifier]) {
@@ -501,8 +478,7 @@
[item setToolTip:NSLocalizedString(@"Continuous", @"Tool tip
message")];
[continuousButton setToolTip:NSLocalizedString(@"Non Continuous",
@"Tool tip message") forSegment:0];
[continuousButton setToolTip:NSLocalizedString(@"Continuous",
@"Tool tip message") forSegment:1];
- [continuousButton makeCapsule];
- [item setViewWithSizes:continuousButton];
+ [item setSegmentedControl:continuousButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarDisplayModeItemIdentifier]) {
@@ -520,8 +496,7 @@
[displayModeButton setToolTip:NSLocalizedString(@"Single Page
Continuous", @"Tool tip message") forSegment:kPDFDisplaySinglePageContinuous];
[displayModeButton setToolTip:NSLocalizedString(@"Two Pages",
@"Tool tip message") forSegment:kPDFDisplayTwoUp];
[displayModeButton setToolTip:NSLocalizedString(@"Two Pages
Continuous", @"Tool tip message") forSegment:kPDFDisplayTwoUpContinuous];
- [displayModeButton makeCapsule];
- [item setViewWithSizes:displayModeButton];
+ [item setSegmentedControl:displayModeButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarDisplayBoxItemIdentifier]) {
@@ -533,8 +508,7 @@
[item setLabels:NSLocalizedString(@"Display Box", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Display Box", @"Tool tip
message")];
- [displayBoxButton makeCapsule];
- [item setViewWithSizes:displayBoxButton];
+ [item setSegmentedControl:displayBoxButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarColorSwatchItemIdentifier]) {
@@ -560,8 +534,7 @@
[item setLabels:NSLocalizedString(@"Colors", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Colors", @"Tool tip
message")];
- [colorsButton makeCapsule];
- [item setViewWithSizes:colorsButton];
+ [item setSegmentedControl:colorsButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarFontsItemIdentifier]) {
@@ -571,10 +544,9 @@
[item setLabels:NSLocalizedString(@"Fonts", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Fonts", @"Tool tip message")];
[item setImageNamed:@"ToolbarFonts"];
- [fontsButton makeCapsule];
+ [item setSegmentedControl:fontsButton];
if (floor(NSAppKitVersionNumber) <= NSAppKitVersionNumber10_4)
[fontsButton setImage:[NSImage
imageNamed:@"ToolbarFontsBlack"] forSegment:0];
- [item setViewWithSizes:fontsButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarLinesItemIdentifier]) {
@@ -583,8 +555,7 @@
[item setLabels:NSLocalizedString(@"Lines", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Lines", @"Tool tip message")];
- [linesButton makeCapsule];
- [item setViewWithSizes:linesButton];
+ [item setSegmentedControl:linesButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarInfoItemIdentifier]) {
@@ -593,8 +564,7 @@
[item setLabels:NSLocalizedString(@"Info", @"Toolbar item label")];
[item setToolTip:NSLocalizedString(@"Get Document Info", @"Tool
tip message")];
- [infoButton makeCapsule];
- [item setViewWithSizes:infoButton];
+ [item setSegmentedControl:infoButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarContentsPaneItemIdentifier]) {
@@ -603,8 +573,7 @@
[item setLabels:NSLocalizedString(@"Contents Pane", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Toggle Contents Pane", @"Tool
tip message")];
- [leftPaneButton makeCapsule];
- [item setViewWithSizes:leftPaneButton];
+ [item setSegmentedControl:leftPaneButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarNotesPaneItemIdentifier]) {
@@ -613,8 +582,7 @@
[item setLabels:NSLocalizedString(@"Notes Pane", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Toggle Notes Pane", @"Tool
tip message")];
- [rightPaneButton makeCapsule];
- [item setViewWithSizes:rightPaneButton];
+ [item setSegmentedControl:rightPaneButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarPrintItemIdentifier]) {
@@ -623,8 +591,7 @@
[item setLabels:NSLocalizedString(@"Print", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Print Document", @"Tool tip
message")];
- [printButton makeCapsule];
- [item setViewWithSizes:printButton];
+ [item setSegmentedControl:printButton];
[item setMenuFormRepresentation:menuItem];
} else if ([identifier
isEqualToString:SKDocumentToolbarCustomizeItemIdentifier]) {
@@ -633,8 +600,7 @@
[item setLabels:NSLocalizedString(@"Customize", @"Toolbar item
label")];
[item setToolTip:NSLocalizedString(@"Customize Toolbar", @"Tool
tip message")];
- [customizeButton makeCapsule];
- [item setViewWithSizes:customizeButton];
+ [item setSegmentedControl:customizeButton];
[item setMenuFormRepresentation:menuItem];
}
Modified: trunk/SKToolbarItem.h
===================================================================
--- trunk/SKToolbarItem.h 2008-09-01 23:18:52 UTC (rev 4517)
+++ trunk/SKToolbarItem.h 2008-09-01 23:31:30 UTC (rev 4518)
@@ -43,6 +43,7 @@
- (void)setLabels:(NSString *)label;
- (void)setViewWithSizes:(NSView *)view;
+- (void)setSegmentedControl:(NSSegmentedControl *)segmentedControl;
- (void)setImageNamed:(NSString *)name;
@end
Modified: trunk/SKToolbarItem.m
===================================================================
--- trunk/SKToolbarItem.m 2008-09-01 23:18:52 UTC (rev 4517)
+++ trunk/SKToolbarItem.m 2008-09-01 23:31:30 UTC (rev 4518)
@@ -60,6 +60,17 @@
[self setMaxSize:[view bounds].size];
}
+- (void)setSegmentedControl:(NSSegmentedControl *)segmentedControl {
+ NSRect frame = [segmentedControl frame];
+ if ([segmentedControl respondsToSelector:@selector(setSegmentStyle:)]) {
+ [segmentedControl setSegmentStyle:NSSegmentStyleCapsule];
+ frame.size.height = 23.0;
+ } else {
+ frame.size.height = 25.0;
+ }
+ [segmentedControl setFrame:frame];
+ [self setViewWithSizes:segmentedControl];
+}
- (void)setImageNamed:(NSString *)name {
[self setImage:[NSImage imageNamed:name]];
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit