Fwd: NSPopupButton Bindings
Fwd: NSPopupButton Bindings
- Subject: Fwd: NSPopupButton Bindings
- From: Johnny Lundy <email@hidden>
- Date: Sun, 20 Apr 2008 09:06:04 -0400
Thanks Steve,
I have the IBAction working no problem. What I was looking to do is to
use bindings, as I am trying to learn about them - I am doing this
project to teach myself about MVC-compliant techniques. I have the
array controller and just need to know which one of the popup's
bindings to use (it has six of them). I can use either the selection
index or the actual model array value (an NSMutableDictionary) to work
with - the thing is
I found an example here http://www.cocoabuilder.com/archive/message/cocoa/2006/5/31/164724
which Matt Neuburg suggests to use 3 bindings.
And a sample project here, an attached file to post #7 halfway down
the page:
http://forums.macrumors.com/showthread.php?t=420530
Saying the same thing.
So I am going to experiment with those.
Johnny
Begin forwarded message:
From: Steve Weller <email@hidden>
Date: April 20, 2008 12:49:43 AM EDT
To: Johnny Lundy <email@hidden>
Cc: email@hidden
Subject: Re: NSPopupButton Bindings
On Apr 19, 2008, at 5:58 PM, Johnny Lundy wrote:
Good evening,
I am having trouble understanding the bindings for NSPopupButton.
View: NSPopupButton
Controller: NSArrayController, just for the popup button
Model: NSMutableArray of NSMutableDictionaries.
I have the array controller bound to the array in the model, and
that is working fine.
My question is: which one of these multiple bindings do I want if I
want to have either the popup button's selectedIndex or the actual
mutableDictionary at that index passed to my method (I am using
another NSButton to invoke the method using the selection of the
array controller as an argument).
So far I am getting the proper strings in the popup, but what is
getting passed to the method looks like the [dictionary
description] of the first item in the model array, no matter what I
select in the popupButton.
I've spent the whole day scouring the docs for some guidance in
which of the (Content, Content Objects, Content Values, Selected
Index, Selected Object, and Selected Value) to use in order to send
the model array element (or its index, I can deal with either) as
an argument to my method.
I just use the action to get the value I need. For instance, this is
the action for a pop-up that displays a list of ways a list can be
sorted. I set up the list dynamically and use bindings to keep the
view up to date. When an item is selected the action goes here:
// Sort order actions
-(IBAction)sortOrderPopupAction:(id)sender;
{
[self setSortName:[[sender selectedItem] title]];
[self reSortByName:sortName ascending:sortAscendingOrder];
}
Using the title is not 100% safe since that can change with the
language.
_______________________________________________
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