X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ec873c943d71f0d5f13e3398557071448cda6c23..a4027e74873007e3430af3bd77019bcab76f6c04:/wxPython/demo/CalendarCtrl.py?ds=sidebyside diff --git a/wxPython/demo/CalendarCtrl.py b/wxPython/demo/CalendarCtrl.py deleted file mode 100644 index ee5586608b..0000000000 --- a/wxPython/demo/CalendarCtrl.py +++ /dev/null @@ -1,76 +0,0 @@ - -import wx -import wx.calendar - -#---------------------------------------------------------------------- - -class TestPanel(wx.Panel): - def __init__(self, parent, ID, log): - wx.Panel.__init__(self, parent, ID) - self.log = log - - cal = wx.calendar.CalendarCtrl(self, -1, wx.DateTime_Now(), pos = (25,50), - style = wx.calendar.CAL_SHOW_HOLIDAYS - | wx.calendar.CAL_SUNDAY_FIRST - | wx.calendar.CAL_SEQUENTIAL_MONTH_SELECTION - ) - self.cal = cal - self.Bind(wx.calendar.EVT_CALENDAR, self.OnCalSelected, id=cal.GetId()) - - # Set up control to display a set of holidays: - self.Bind(wx.calendar.EVT_CALENDAR_MONTH, self.OnChangeMonth, cal) - self.holidays = [(1,1), (10,31), (12,25) ] # (these don't move around) - 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()) - - def OnChangeMonth(self, evt=None): - cur_month = self.cal.GetDate().GetMonth() + 1 # convert wxDateTime 0-11 => 1-12 - 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(), - )) - -#---------------------------------------------------------------------- - -def runTest(frame, nb, log): - win = TestPanel(nb, -1, log) - return win - -#---------------------------------------------------------------------- - - -overview = """\ - -

CalendarCtrl

- -Yet another calendar control. This one is a wrapper around the C++ -version described in the docs. This one will probably be a bit more efficient -than the one in wxPython.lib.calendar, but I like a few things about it better, -so I think both will stay in wxPython. -""" - - -if __name__ == '__main__': - import sys,os - import run - run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:]) -