Skip navigation.
 
mlNSTreeController -- Show all children
FROM : Kam Dahin
DATE : Thu Aug 10 22:11:03 2006

Hi all,

I have been searching for an answer to this for a while and haven't 
been able to come up with anything solid.  What I am trying to do 
seems simple enough, but is proving to be fairly hard, especially for 
someone with my limited Cocoa abilities.

I have an interface with a NSOutlineView bound to a NSTreeController 
on the left side and a NSTableView managed by an NSArrayController on 
the Right side.

When I select a node on my NSOutlineView, the children of that node 
are are displayed in the NSTableView, much like Mail or XCode. 
Pretty basic, and it is all working fine.

What I can't get working is being able to click on the root node in 
the Outline view and have the NSTableView show all the children, of 
every node, not just the children in the root node.

A little bit about my models:

I have a Node model that contains two arrays.  One array contains the 
sub nodes for that particular node.  The other array contains my 
Child model objects for the node.  I am modeling a folder hierarchy 
and nodes/subnodes are equal to Directories, Child objects are equal 
to specific file types found in each directory.

Hopefully this all makes sense.  Anyway, to restate the question, I 
was hoping that someone could point me in the right direction to get 
the root node to display all the children objects in the 
NSTableView?  I thought about adding a second NSArray to my main 
controller that just contains all of the children objects and have 
the NSTableView display that when the root node is selected, but that 
seems like a bit of a hack.  I have spent a lot of time trying to 
learn Bindings and have been able to get a great working interface, 
just need this last little bit to make it complete.

Thanks in advance...

k

Related mailsAuthorDate
No related mails found.