Yeah, this is an unfortunate bug that we didn't catch until Snow Leopard.

Here's one way to work around it (there may be a better alternative that I'm 
not aware of). You can implement pathControl:willPopUpMenu: and keep a pointer 
to the menu it gives you. When the action is called, -[NSMenu highlightedItem] 
should give you the NSMenuItem that was selected. No need to modify the menu 
items' targets or actions.

On Jul 12, 2010, at 1:50 PM, Dave DeLong wrote:

> Or do I have to do something wonky like altering the target/action of 
> menuitems before they show up?
> 
> Dave
> 
> On Jul 12, 2010, at 2:45 PM, Dave DeLong wrote:
> 
>> Fair enough;  How can I retrieve which item was clicked?  The sender of the 
>> action is the actual NSPathControl, and -clickedPathComponentCell:, which 
>> works on 10.6, returns nil on 10.5.
>> 
>> Dave
>> 
>> On Jul 12, 2010, at 2:39 PM, Kevin Perry wrote:
>> 
>>> Dave,
>>> 
>>> I believe what you're seeing is the intended behavior.
>>> 
>>> There are cases where developers have not wanted the URL to change when an 
>>> item in the pop-up menu is selected. Instead of doing this automatically 
>>> and forcing developers to prevent or undo this behavior, NSPathControl 
>>> instead expects you to set URL yourself in the action method if you want 
>>> this behavior.
>> _______________________________________________
>> 
>> 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/davedelong%40me.com
>> 
>> This email sent to davedel...@me.com
> 
> _______________________________________________
> 
> 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/kperry%40apple.com
> 
> This email sent to kpe...@apple.com

_______________________________________________

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