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

Reply via email to