Hi All,

I am trying to make an inspector like panel for my application and could use 
some input on the design of that.

My application has an NSOutlineView displaying objects of multiple types. These 
objects are stored in an NSTreeController. Now, I would like to have an 
inspector panel show some attributes for the object selected in this 
NSOutlineView. The set ob attributes to be displayed/made editable via the 
inspector depends on the type of object selected - essentailly the same as e.g. 
InterfaceBuilder is doing when different elements in a NIB file is selected.

I am able to get the infrastructure of the inspector up and running and also 
able to make a NIB file and an NSWindowController subclass for each object type 
to go into the inspector. Where I need some input is on how to determine which 
of these controllers are activated when the selection in the OutlineView 
changes so that the correct NIB can be swapped into the inspector window ?

- One solution is to hold a dictionary mapping some kind of type-id to the 
appropriate WindowController-pointer. Surely this is not a nice solution as 
this dict must be changed when new types are created in later versions of the 
app - either manually or by a bundle-loading-like approach.

-Also, the dataobjects should not "know" about their respective 
inspector-panel/controller as this will violate the MVC pattern.

Any ideas or thougts are greatly appreciated.

Thanks,
Mads_______________________________________________

Cocoa-dev mailing list ([email protected])

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 [email protected]

Reply via email to