Re: NSDatePicker, selecting elements, and field editors
Re: NSDatePicker, selecting elements, and field editors
- Subject: Re: NSDatePicker, selecting elements, and field editors
- From: Philip Dow <email@hidden>
- Date: Fri, 20 May 2011 15:40:15 -0500
On May 20, 2011, at 3:27 PM, Nick Zitzmann wrote:
> That's how to _set_ date picker elements, not _select_ them.
>
> Anyway, I did figure out how to do this. Apparently the only way to programmatically select a date picker element is to use private NSDatePickerCell methods, but to unselect all date picker elements (which is what I really needed to do), if you disable and then re-enable the cell, then the selected element gets cleared.
>
In addition to the usual caveats I'm sure you'll receive trying to access private methods, you'll also run into a more immediate usability issue.
As you've already discovered, those private methods select the element based not on a type identifier (year,month,day) but on an index (0,1,2) which specifies their location in the field.
Probably you are wanting to always select the day or year element so the user can quickly change it, but you cannot reliably select the "day" part of the field by setting the selected index because the placement of the day element in that field depends on the localization option set in System Preferences (Language & Text > Formats). Sometimes it will be index 0, sometimes index 1, and so on, so that for US users, for example, your code will select the day element but for european users it will select the month element.
~Phil
> Unfortunately it appears that NSDatePickerCell is its own field editor, and there is no apparent way to customize it without source code access. Oh well.
>
> Nick Zitzmann
> <http://www.chronosnet.com/>
>
> _______________________________________________
>
> 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
_______________________________________________
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