FROM : John Fox
DATE : Wed Apr 20 01:23:12 2005
Hi Carl:
Thanks for getting back to me.
In iChat, when you go to add a new buddy to your buddy list, what
you're looking at is a panel with an ABPeoplePickerView This is an
Apple provided class which is available from an IB palette. While it's
a very useful palette, there sure seem to be some bugs in this class
that have been discussed in this list.
At any rate, by poking around a little more, and looking at
ABPeoplePickerViews's subviews, I found that one of them is an
NSTextField subclass called ABSearchField. So, I solved my problem with
brute force by calling selectText: on that object ach time before
loading my panel. I would prefer not to have to do this, but for now it
gets me the behavior I need.
John
On Apr 19, 2005, at 4:12 PM, Carl Gieringer wrote:
> John,
>
> What is the "people picker"? Do you mean the "Add a Buddy" sheet?
>
> Maybe you should subclass NSPanel and override makeKeyAndOrderFront
> and orderFront and any related methods, and then within those methods
> call makeFirstResponder: (NSWindow) or accepts/becomeFirstResponder
> (NSResponder) for your search field. Then call super's
> implementation.
>
> On Apr 19, 2005, at 13:41, John Fox wrote:
>
>> Hello:
>>
>> I've been using ABPeoplePickerView in a panel, and I'm trying to
>> figure out how to always have the cursor be active in the the search
>> field (i.e. that the search field receives the focus). This is the
>> way the people picker behaves in iChat. In my app however, after a
>> user selects a record and the panel is closed, the next time it's
>> opened the focus is no longer on the search field, but on the
>> previously selected record. The only way to force the cursor into the
>> search field is to use the tab key which is "non-obvious" to borrow a
>> phrase. I've tried called deselectAll: and that doesn't have any
>> effect. Further, there does not seem to be any public outlet for the
>> search field in this view. Is there some trick, hidden or otherwise,
>> that I'm missing
>>
>> Any help greatly appreciated.
>>
>> John
>>
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Cocoa-dev mailing list (<email_removed>)
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/cocoa-dev/
>> carl.<email_removed>
>>
>> This email sent to carl.<email_removed>
>>
>
DATE : Wed Apr 20 01:23:12 2005
Hi Carl:
Thanks for getting back to me.
In iChat, when you go to add a new buddy to your buddy list, what
you're looking at is a panel with an ABPeoplePickerView This is an
Apple provided class which is available from an IB palette. While it's
a very useful palette, there sure seem to be some bugs in this class
that have been discussed in this list.
At any rate, by poking around a little more, and looking at
ABPeoplePickerViews's subviews, I found that one of them is an
NSTextField subclass called ABSearchField. So, I solved my problem with
brute force by calling selectText: on that object ach time before
loading my panel. I would prefer not to have to do this, but for now it
gets me the behavior I need.
John
On Apr 19, 2005, at 4:12 PM, Carl Gieringer wrote:
> John,
>
> What is the "people picker"? Do you mean the "Add a Buddy" sheet?
>
> Maybe you should subclass NSPanel and override makeKeyAndOrderFront
> and orderFront and any related methods, and then within those methods
> call makeFirstResponder: (NSWindow) or accepts/becomeFirstResponder
> (NSResponder) for your search field. Then call super's
> implementation.
>
> On Apr 19, 2005, at 13:41, John Fox wrote:
>
>> Hello:
>>
>> I've been using ABPeoplePickerView in a panel, and I'm trying to
>> figure out how to always have the cursor be active in the the search
>> field (i.e. that the search field receives the focus). This is the
>> way the people picker behaves in iChat. In my app however, after a
>> user selects a record and the panel is closed, the next time it's
>> opened the focus is no longer on the search field, but on the
>> previously selected record. The only way to force the cursor into the
>> search field is to use the tab key which is "non-obvious" to borrow a
>> phrase. I've tried called deselectAll: and that doesn't have any
>> effect. Further, there does not seem to be any public outlet for the
>> search field in this view. Is there some trick, hidden or otherwise,
>> that I'm missing
>>
>> Any help greatly appreciated.
>>
>> John
>>
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Cocoa-dev mailing list (<email_removed>)
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/cocoa-dev/
>> carl.<email_removed>
>>
>> This email sent to carl.<email_removed>
>>
>
| Related mails | Author | Date |
|---|---|---|
| John Fox | Apr 19, 23:41 | |
| Carl Gieringer | Apr 20, 01:12 | |
| Jonathon Mah | Apr 20, 01:19 | |
| John Fox | Apr 20, 01:23 |






Cocoa mail archive

