void OnCalendar(wxCalendarEvent& event);
void OnCalendarWeekDayClick(wxCalendarEvent& event);
void OnCalendarChange(wxCalendarEvent& event);
+ void OnCalMonthChange(wxCalendarEvent& event);
+ void OnCalYearChange(wxCalendarEvent& event);
wxCalendarCtrl *GetCal() const { return m_calendar; }
BEGIN_EVENT_TABLE(MyPanel, wxPanel)
EVT_CALENDAR (Calendar_CalCtrl, MyPanel::OnCalendar)
+ EVT_CALENDAR_MONTH (Calendar_CalCtrl, MyPanel::OnCalMonthChange)
+ EVT_CALENDAR_YEAR (Calendar_CalCtrl, MyPanel::OnCalYearChange)
EVT_CALENDAR_SEL_CHANGED(Calendar_CalCtrl, MyPanel::OnCalendarChange)
EVT_CALENDAR_WEEKDAY_CLICKED(Calendar_CalCtrl, MyPanel::OnCalendarWeekDayClick)
END_EVENT_TABLE()
wxLayoutConstraints *c = new wxLayoutConstraints;
c->left.SameAs(this, wxLeft, 10);
- c->centreY.SameAs(m_calendar, wxCentreY);
+ c->centreY.SameAs(this, wxCentreY);
c->height.AsIs();
c->width.AsIs();
m_date->SetConstraints(c);
c = new wxLayoutConstraints;
- c->left.SameAs(m_date, wxRight, 10);
- c->top.SameAs(this, wxTop, 10);
+ c->left.SameAs(m_date, wxRight, 20);
+ c->centreY.SameAs(this, wxCentreY);
c->height.AsIs();
c->width.AsIs();
m_date->SetLabel(s);
}
+void MyPanel::OnCalMonthChange(wxCalendarEvent& WXUNUSED(event))
+{
+ wxLogStatus("Calendar month changed");
+}
+
+void MyPanel::OnCalYearChange(wxCalendarEvent& WXUNUSED(event))
+{
+ wxLogStatus("Calendar year changed");
+}
+
void MyPanel::OnCalendarWeekDayClick(wxCalendarEvent& event)
{
wxLogMessage("Clicked on %s",