Revision: 2946
http://skim-app.svn.sourceforge.net/skim-app/?rev=2946&view=rev
Author: hofman
Date: 2007-09-20 03:47:34 -0700 (Thu, 20 Sep 2007)
Log Message:
-----------
Add contextual menu items to secondary PDF view.
Modified Paths:
--------------
trunk/SKSecondaryPDFView.m
Modified: trunk/SKSecondaryPDFView.m
===================================================================
--- trunk/SKSecondaryPDFView.m 2007-09-20 10:36:21 UTC (rev 2945)
+++ trunk/SKSecondaryPDFView.m 2007-09-20 10:47:34 UTC (rev 2946)
@@ -329,6 +329,46 @@
return cnt > 0;
}
+
+- (IBAction)toggleDisplayAsBookFromMenu:(id)sender {
+ [self setDisplaysAsBook:[self displaysAsBook] == NO];
+}
+
+- (IBAction)toggleDisplayPageBreaksFromMenu:(id)sender {
+ [self setDisplaysPageBreaks:[self displaysPageBreaks] == NO];
+}
+
+- (NSMenu *)menuForEvent:(NSEvent *)theEvent {
+ NSMenu *menu = [super menuForEvent:theEvent];
+ int i = [menu indexOfItemWithTarget:self
andAction:NSSelectorFromString(@"_toggleContinuous:")];
+ NSMenuItem *item;
+ PDFDisplayMode displayMode = [self displayMode];
+
+ if (i != -1) {
+ if (displayMode == kPDFDisplayTwoUp || displayMode ==
kPDFDisplayTwoUpContinuous) {
+ item = [menu insertItemWithTitle:NSLocalizedString(@"Book Mode",
@"Menu item title") action:@selector(toggleDisplayAsBookFromMenu:)
keyEquivalent:@"" atIndex:++i];
+ [item setTarget:self];
+ }
+ item = [menu insertItemWithTitle:NSLocalizedString(@"Page Breaks",
@"Menu item title") action:@selector(toggleDisplayPageBreaksFromMenu:)
keyEquivalent:@"" atIndex:++i];
+ [item setTarget:self];
+ }
+
+ return menu;
+}
+
+- (BOOL)validateMenuItem:(NSMenuItem *)menuItem {
+ if ([menuItem action] == @selector(toggleDisplayAsBookFromMenu:)) {
+ [menuItem setState:[self displaysAsBook] ? NSOnState : NSOffState];
+ return YES;
+ } else if ([menuItem action] ==
@selector(toggleDisplayPageBreaksFromMenu:)) {
+ [menuItem setState:[self displaysPageBreaks] ? NSOnState : NSOffState];
+ return YES;
+ } else if ([PDFView instancesRespondToSelector:_cmd]) {
+ return [super validateMenuItem:menuItem];
+ }
+ return YES;
+}
+
#pragma mark Scrollview
- (NSScrollView *)scrollView;
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: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit