Esempio n. 1
0
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));
    }


}
Esempio n. 2
0
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));

}