X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/be16b85933283014930eb4973ab65706f75c94d8..a65452ba5d31e841b70cad3bba0a3b742621615a:/samples/widgets/datepick.cpp diff --git a/samples/widgets/datepick.cpp b/samples/widgets/datepick.cpp index 04ebb2e20e..80261da8f5 100644 --- a/samples/widgets/datepick.cpp +++ b/samples/widgets/datepick.cpp @@ -156,7 +156,7 @@ void DatePickerWidgetsPage::CreateContent() sizerLeft->Add( CreateSizerWithTextAndLabel( wxT("&Year:"), DatePickerPage_Year , &m_year ), 0, wxALL | wxALIGN_RIGHT , 5 ); - sizerLeft->Add( new wxButton( this, wxID_ANY, wxT("&Set date") ), + sizerLeft->Add( new wxButton( this, DatePickerPage_Set, wxT("&Set date") ), 0, wxALL , 5 ); // right pane @@ -185,9 +185,9 @@ void DatePickerWidgetsPage::Reset() const wxDateTime today = wxDateTime::Today(); m_datePicker->SetValue(today); - m_day->SetValue(wxString::Format(_T("%d"), today.GetDay())); - m_month->SetValue(wxString::Format(_T("%d"), today.GetMonth())); - m_year->SetValue(wxString::Format(_T("%d"), today.GetYear())); + m_day->SetValue(wxString::Format(wxT("%d"), today.GetDay())); + m_month->SetValue(wxString::Format(wxT("%d"), today.GetMonth())); + m_year->SetValue(wxString::Format(wxT("%d"), today.GetYear())); } void DatePickerWidgetsPage::CreateDatePicker() @@ -223,6 +223,27 @@ void DatePickerWidgetsPage::OnButtonReset(wxCommandEvent& WXUNUSED(event)) void DatePickerWidgetsPage::OnButtonSet(wxCommandEvent& WXUNUSED(event)) { + long day = 0, + month = 0, + year = 0; + if ( m_day->GetValue().ToLong(&day) && + m_month->GetValue().ToLong(&month) && + m_year->GetValue().ToLong(&year) ) + { + const wxDateTime someDay(day, wxDateTime::Month(month - 1), year); + if ( someDay.IsValid() ) + { + m_datePicker->SetValue(someDay); + } + else + { + wxLogError(wxT("Date is invalid")); + } + } + else + { + wxLogError(wxT("One of inputs is not number")); + } } #endif // wxUSE_DATEPICKCTRL