• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Getting the OutlineView for contextual menu?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Getting the OutlineView for contextual menu?


  • Subject: Re: Getting the OutlineView for contextual menu?
  • From: William Turner <email@hidden>
  • Date: Fri, 21 Dec 2007 13:56:54 -0800


On Dec 21, 2007, at 1:23 PM, Ken Drycksback wrote:

And I'm no Cocoa expert so maybe I'm missing something here :)
 I fail to see how I can get to the outline view from the data source.
You can always add an outlet(s) from your data source to the outline views. If the data source for an outline is changing dynamically, you can always update the data source outlets at the same time. It's more bookkeeping, so it becomes a question of deciding which path will be simplest. You may decide that subclassing is the easiest route.

Hard to say more without a clearer idea of the end goal...

Note that the data source can be used to serve data to both outline views, or to only one, and sometimes none at all. The data source for an outline view can be changed at runtime.

So I see no way of getting to the outline view unless I subclass it and then in menuNeedsUpdate I can call [ self clickedRow ] or whatnot. I'd rather not subclass it if there's another way tho.

Ken


On Dec 21, 2007, at 1:04 PM, William Turner wrote:

As I understand it (simplified), you have two outline views, and each has its own context menu. This part can be done completely in IB. In addition, you want to do [something] before either menu is displayed, right? Now, you already have a data source/delegate for the outline views - why not implement the menu delegate method(s) in the outline view delegate as well? I.e. - have one delegate managing both outline views and menus.


Or is there something else you want to do?

Wil

On Dec 21, 2007, at 12:52 PM, Ken Drycksback wrote:

This is what I have done except I have only one menu and hooked up all outline views to this menu. Having a separate menu for each is a better idea. Don't know what I was thinking there...

So I need to subclass NSOutlineView then, implement the menuNeedsUpdate method in my subclass and set it as the menu's delegate?

Ken


On Dec 21, 2007, at 12:04 PM, William Turner wrote:

I might be misunderstanding what you're trying to do, but have you considering creating the menus in IB and setting the outline views' menu outlet to the appropriate menus? Then, the right menu will show for each outline without any code on your part. If you need to modify either of the menus before they display, you can implement the NSMenu delegate method - (void)menuNeedsUpdate: (NSMenu *)menu.

Wil

On Dec 21, 2007, at 11:50 AM, Ken Drycksback wrote:

I have a number of outline views and want to add contextual menu support to them. The data sources are set as delegates for the outline views and two outline views could use the same data source.

The problem is I can't find a way to get the outline view I right-clicked in when in - (void) menuNeedsUpdate: (NSMenu*) menu
The menu update method is in the data source.


Any ideas on how to know which one of the outline views I'm about to display the menu for?

Ken

_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:
@mac.com


This email sent to email@hidden









_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:
This email sent to email@hidden


  • Follow-Ups:
    • Re: Getting the OutlineView for contextual menu?
      • From: Ken Drycksback <email@hidden>
References: 
 >Getting the OutlineView for contextual menu? (From: Ken Drycksback <email@hidden>)
 >Re: Getting the OutlineView for contextual menu? (From: William Turner <email@hidden>)
 >Re: Getting the OutlineView for contextual menu? (From: Ken Drycksback <email@hidden>)
 >Re: Getting the OutlineView for contextual menu? (From: William Turner <email@hidden>)
 >Re: Getting the OutlineView for contextual menu? (From: Ken Drycksback <email@hidden>)

  • Prev by Date: Re: Getting the OutlineView for contextual menu?
  • Next by Date: Re: NSKeyValueChangeNewKey returning NSNull
  • Previous by thread: Re: Getting the OutlineView for contextual menu?
  • Next by thread: Re: Getting the OutlineView for contextual menu?
  • Index(es):
    • Date
    • Thread