Skip navigation.
 
mlFwd: NSPopupButton Bindings
FROM : Johnny Lundy
DATE : Sun Apr 20 15:06:04 2008

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_removed>>
> Date: April 20, 2008 12:49:43 AM EDT
> To: Johnny Lundy <<email_removed>>
> Cc: <email_removed>
> 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.
>

Related mailsAuthorDate
mlNSPopupButton Bindings Johnny Lundy Apr 20, 02:58
mlRe: NSPopupButton Bindings Steve Weller Apr 20, 06:49
mlFwd: NSPopupButton Bindings Johnny Lundy Apr 20, 15:06
mlRe: NSPopupButton Bindings Johnny Lundy Apr 20, 15:27
mlRe: NSPopupButton Bindings Keary Suska Apr 20, 16:30