On 6 May 2009, at 22:43, [email protected] wrote:

Namaste!

Is there a way to programmatically access the Display Name attribute of the search field for a given predicate?

I've got a number of predicates set up via IB and several of them I need to be able to change the display name at run time.


If you create your searchField bindings manually rather than in IB then you can recreate them as and when you require with specific display names:

NSString *search1 = @"(unitName CONTAINS[cd] $value OR unitPluralName CONTAINS[cd] $value)";
        NSString *search2 = @"(messageStringValue CONTAINS[cd] $value)";

        // search all
        NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
NSLocalizedString(@"All", @"Search field placeholder"), NSDisplayNameBindingOption,
                                                         search1, 
NSPredicateFormatBindingOption,
                                                         nil];
        [self.searchField bind:NSPredicateBinding
                                                        toObject:entryController
                                                        
withKeyPath:@"filterPredicate"
                                                        options: options];

Note that searchField exposes additional bindings every time you bind a predicate. so the next binding requires a suffix to NSPredicateBinding.

        // search entry
        options = [NSDictionary dictionaryWithObjectsAndKeys:
NSLocalizedString(@"Entry", @"Search field placeholder"), NSDisplayNameBindingOption,
                                                         search2, 
NSPredicateFormatBindingOption,
                                                         nil];
        
[self.searchField bind:[NSPredicateBinding stringByAppendingString:@"2"]
                                                        toObject:entryController
                                                        
withKeyPath:@"filterPredicate"
                                                        options: options];

Thanks!

Peace, Love, and Light,

/s/ Jon C. Munson II

_______________________________________________

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/jonathan%40mugginsoft.com

This email sent to [email protected]

Jonathan Mitchell

Central Conscious Unit
http://www.mugginsoft.com




_______________________________________________

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