public:
wxYearSpinCtrl(wxCalendarCtrl *cal);
- void OnYearTextChange(wxCommandEvent& event) { m_cal->OnYearChange(event); }
+ void OnYearTextChange(wxCommandEvent& event)
+ {
+ m_cal->SetUserChangedYear();
+ m_cal->OnYearChange(event);
+ }
void OnYearChange(wxSpinEvent& event) { m_cal->OnYearChange(event); }
private:
{
m_comboMonth = NULL;
m_spinYear = NULL;
+ m_staticYear = NULL;
+ m_staticMonth = NULL;
m_userChangedYear = FALSE;
{
if ( !m_userChangedYear )
m_spinYear->SetValue(m_date.Format(_T("%Y")));
- else // don't overwrite what the user typed in
- m_userChangedYear = FALSE;
}
}
}
}
+ m_userChangedYear = FALSE;
+
return retval;
}
return;
}
- // set the flag for SetDate(): otherwise it would overwrite the year
- // typed in by the user
- m_userChangedYear = TRUE;
-
wxDateTime::Tm tm = m_date.GetTm();
if ( tm.mday > wxDateTime::GetNumberOfDays(tm.mon, year) )