From 9f5e977bcd96bb3ef8710c48654c9fb7ef364afe Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Tue, 16 Apr 2013 14:10:52 -0700 Subject: [PATCH] Added support for timeZone in CPDatePicker textual --- AppKit/CPDatePicker/_CPDatePickerTextField.j | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/AppKit/CPDatePicker/_CPDatePickerTextField.j b/AppKit/CPDatePicker/_CPDatePickerTextField.j index 6681631af..5af8816b3 100644 --- a/AppKit/CPDatePicker/_CPDatePickerTextField.j +++ b/AppKit/CPDatePicker/_CPDatePickerTextField.j @@ -139,7 +139,10 @@ var CPZeroKeyCode = 48, */ - (void)setDateValue:(CPDate)aDateValue { - [_datePickerElementView setDateValue:aDateValue]; + var dateValue = [aDateValue copy]; + [dateValue _dateWithTimeZone:[_datePicker timeZone]]; + + [_datePickerElementView setDateValue:dateValue]; } /*! Set the widget enabled or not @@ -649,16 +652,19 @@ var CPZeroKeyCode = 48, - (void)_datePickerElementTextFieldAMPMChangedNotification:(CPNotification)aNotification { var value = [[aNotification object] stringValue], - dateValue = [[_datePicker dateValue] copy]; + dateValue = [[_datePicker dateValue] copy], + d = [dateValue copy]; + + [d _dateWithTimeZone:[_datePicker timeZone]]; if ([value isEqualToString:@"PM"]) { - if (dateValue.getHours() <= 11) + if (d.getHours() <= 11) dateValue.setHours(dateValue.getHours() + 12); } else { - if (dateValue.getHours() > 11) + if (d.getHours() > 11) dateValue.setHours(dateValue.getHours() - 12); }