void StatDialog::OnDateChange(wxCommandEvent &event) { wxButton *button; wxDateTime time; bool start_time = false; if (event.GetId() == STAT_START_TIME) { button = wxDynamicCast(FindWindow(STAT_START_TIME), wxButton); start_time = true; time = m_start_time.GetTime(); } else { button = wxDynamicCast(FindWindow(STAT_END_TIME), wxButton); time = m_end_time.GetTime(); } DateChooserWidget *dcw = new DateChooserWidget( this, _("Select date"), 1, -1, -1, 10 ); bool ret = dcw->GetDate(time); dcw->Destroy(); if (ret == false) return; if (start_time) { m_start_time = DTime(m_period, time); m_start_time.AdjustToPeriod(); button->SetLabel(FormatTime(time, m_period)); } else { m_end_time = DTime(m_period, time); m_end_time.AdjustToPeriod(); button->SetLabel(FormatTime(time, m_period)); } }
void XYDialog::OnDateChange(wxCommandEvent &event) { wxButton *button; DTime *time; if (event.GetId() == XY_START_TIME) { button = wxDynamicCast(FindWindow(XY_START_TIME), wxButton); time = &m_start_time; } else { button = wxDynamicCast(FindWindow(XY_END_TIME), wxButton); time = &m_end_time; } DateChooserWidget *dcw = new DateChooserWidget( this, _("Select date"), 1, -1, -1, 1 ); wxDateTime wxtime = time->GetTime(); bool ret = dcw->GetDate(wxtime); dcw->Destroy(); if (ret == false) return; *time = DTime(m_period, wxtime); time->AdjustToPeriod(); button->SetLabel(FormatTime(time->GetTime(), m_period)); }