On Apr 4, 2011, at 1:38 PM, Bing Li wrote:

> - (NSMenu*)menuForEvent: (NSEvent*)theEvent
> {
>        NSPoint click = [self convertPoint: [theEvent locationInWindow]
>                                                          fromView: nil];
> 
>        NSMenuItem *locationMenuItem =
>        [[NSMenuItem alloc] initWithTitle: NSStringFromPoint(click)
>                                                           action: NULL
>                                                keyEquivalent: @""];

It COULD be this line (as setEnabled:NO ) should disable the menu item.  You 
could try changing it to YES.

>        [locationMenuItem setEnabled: NO];
>        NSMenu *menu = [NSMenu new];
>        [menu addItem: locationMenuItem];
>        [locationMenuItem release];
>        [menu addItem: [NSMenuItem separatorItem]];
>        if (addItemsToMenuFromMenu(menu, [self menu]))
>        {
>                [menu addItem: [NSMenuItem separatorItem]];
>        }
>        addItemsToMenuFromMenu(menu, [[self class] defaultMenu]);
>        return [menu autorelease];
> }

It COULD also be that the menu items are supposed to be auto-enabled by the 
responder chain [which according to 
<http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MenuList/Articles/EnablingMenuItems.html>
 is different for contextual menus than it is for the menu bar.
I don't know if your example code uses it, but it probably does since by 
default NSMenu setAutoenablesItems defaults to YES.

Eli

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to