void DrawsWidget::OnJumpToDate() { wxDateTime date = GetCurrentTime(); if (date.IsValid() == false) return; DateChooserWidget *dcw = new DateChooserWidget( m_parent, _("Select date"), 1, wxDateTime(1, 1, 1990).GetTicks(), wxDateTime::Now().GetTicks(), 10 ); bool ret = dcw->GetDate(date); delete dcw; if (ret == false) return; m_draws_controller->Set(date); }
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 EkstraktorMainWindow::onStopDate(wxCommandEvent &event) { DateChooserWidget *dat = new DateChooserWidget( this, _("Select stop date"), 1, mainWidget->GetFirstDate(), mainWidget->GetLastDate(), 10 ); wxDateTime date = mainWidget->GetStopDate(); if(dat->GetDate(date)) { delete dat; } else { delete dat; return; } mainWidget->SetStopDate(date.GetTicks()); SetStopDate(date.GetTicks()); }
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)); }