self.OnChangeMonth()
cal2 = wx.calendar.CalendarCtrl(self, -1, wx.DateTime_Now(), pos = (325,50))
-
+ self.Bind(wx.calendar.EVT_CALENDAR_SEL_CHANGED,
+ self.OnCalSelChanged, cal2)
def OnCalSelected(self, evt):
self.log.write('OnCalSelected: %s\n' % evt.GetDate())
for month, day in self.holidays:
if month == cur_month:
self.cal.SetHoliday(day)
+ if cur_month == 8:
+ attr = wx.calendar.CalendarDateAttr(border=wx.calendar.CAL_BORDER_SQUARE,
+ colBorder="blue")
+ self.cal.SetAttr(14, attr)
+ else:
+ self.cal.ResetAttr(14)
+
+ def OnCalSelChanged(self, evt):
+ cal = evt.GetEventObject()
+ self.log.write("OnCalSelChanged:\n\t%s: %s\n\t%s: %s\n\t%s: %s\n\t" %
+ ("EventObject", cal,
+ "Date ", cal.GetDate(),
+ "Ticks ", cal.GetDate().GetTicks(),
+ ))
#----------------------------------------------------------------------