Revision: 4072
          http://skim-app.svn.sourceforge.net/skim-app/?rev=4072&view=rev
Author:   hofman
Date:     2008-06-25 13:44:40 -0700 (Wed, 25 Jun 2008)

Log Message:
-----------
Use static set for selection action items to remove from the PDFView contextual 
menu.

Modified Paths:
--------------
    trunk/BDSKZoomablePDFView.m
    trunk/SKSecondaryPDFView.m

Modified: trunk/BDSKZoomablePDFView.m
===================================================================
--- trunk/BDSKZoomablePDFView.m 2008-06-25 20:42:03 UTC (rev 4071)
+++ trunk/BDSKZoomablePDFView.m 2008-06-25 20:44:40 UTC (rev 4072)
@@ -327,14 +327,16 @@
 }
 
 - (NSMenu *)menuForEvent:(NSEvent *)theEvent {
+    static NSSet *selectionActions = nil;
+    if (selectionActions == nil)
+        selectionActions = [[NSSet alloc] 
initWithObjects:@"_searchInSpotlight:", @"_searchInGoogle:", 
@"_searchInDictionary:", nil];
     NSMenu *menu = [super menuForEvent:theEvent];
     int i, count = [menu numberOfItems];
     
     [self setCurrentSelection:nil];
     while ([menu numberOfItems]) {
         NSMenuItem *item = [menu itemAtIndex:0];
-        NSString *action = NSStringFromSelector([item action]);
-        if ([item isSeparatorItem] || [action 
isEqualToString:@"_searchInSpotlight:"] ||  [action 
isEqualToString:@"_searchInGoogle:"] ||  [action 
isEqualToString:@"_searchInDictionary:"] || [self validateMenuItem:item] == NO)
+        if ([item isSeparatorItem] || [self validateMenuItem:item] == NO || 
[selectionActions containsObject:NSStringFromSelector([item action])])
             [menu removeItemAtIndex:0];
         else
             break;

Modified: trunk/SKSecondaryPDFView.m
===================================================================
--- trunk/SKSecondaryPDFView.m  2008-06-25 20:42:03 UTC (rev 4071)
+++ trunk/SKSecondaryPDFView.m  2008-06-25 20:44:40 UTC (rev 4072)
@@ -353,6 +353,9 @@
 }
 
 - (NSMenu *)menuForEvent:(NSEvent *)theEvent {
+    static NSSet *selectionActions = nil;
+    if (selectionActions == nil)
+        selectionActions = [[NSSet alloc] 
initWithObjects:@"_searchInSpotlight:", @"_searchInGoogle:", 
@"_searchInDictionary:", nil];
     NSMenu *menu = [super menuForEvent:theEvent];
     int i = [menu indexOfItemWithTarget:self 
andAction:NSSelectorFromString(@"_toggleContinuous:")];
     NSMenuItem *item;
@@ -360,9 +363,8 @@
     
     [self setCurrentSelection:nil];
     while ([menu numberOfItems]) {
-        item = [menu itemAtIndex:0];
-        NSString *action = NSStringFromSelector([item action]);
-        if ([item isSeparatorItem] || [action 
isEqualToString:@"_searchInSpotlight:"] ||  [action 
isEqualToString:@"_searchInGoogle:"] ||  [action 
isEqualToString:@"_searchInDictionary:"] || [self validateMenuItem:item] == NO)
+        NSMenuItem *item = [menu itemAtIndex:0];
+        if ([item isSeparatorItem] || [self validateMenuItem:item] == NO || 
[selectionActions containsObject:NSStringFromSelector([item action])])
             [menu removeItemAtIndex:0];
         else
             break;


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to