def __init__(self, parent, application, **kw): minical.PyMiniCalendar.__init__(self, parent, id=-1) minicalendar = application.minicalendar cells = trellis.Cells(minicalendar) app_cells = trellis.Cells(application) trellis.Component.__init__(self, months_displayed = cells['months_displayed'], firstVisibleDate = cells['range_start'], busy_months = minicalendar.months, active_view = app_cells['active_view'], filter = app_cells['filter'], selectedDate = app_cells['selected_date'], **kw) #minicalendar.months_displayed = self.__cells__['months_displayed'] #minicalendar.range_start = self.__cells__['firstVisibleDate'] # on Linux, because there are no borders around windows, we # want a line separating the minicalendar and preview area, # bug 4273. On Mac, the preview area and the minicalendar # don't have their own borders, so also draw the line. self.lineAboveToday = not wx.Platform == "__WXMSW__" self.Bind(minical.EVT_MINI_CALENDAR_DOUBLECLICKED, self.OnWXDoubleClick) self.Bind(minical.EVT_MINI_CALENDAR_SEL_CHANGED, self.OnWXSelectItem)