1 # This file was created automatically by SWIG 1.3.29. 
   2 # Don't modify this file, modify the SWIG interface instead. 
   5 Classes for an interactive Calendar control. 
  10 new_instancemethod 
= new
.instancemethod
 
  11 def _swig_setattr_nondynamic(self
,class_type
,name
,value
,static
=1): 
  12     if (name 
== "thisown"): return self
.this
.own(value
) 
  14         if type(value
).__name
__ == 'PySwigObject': 
  15             self
.__dict
__[name
] = value
 
  17     method 
= class_type
.__swig
_setmethods
__.get(name
,None) 
  18     if method
: return method(self
,value
) 
  19     if (not static
) or hasattr(self
,name
): 
  20         self
.__dict
__[name
] = value
 
  22         raise AttributeError("You cannot add attributes to %s" % self
) 
  24 def _swig_setattr(self
,class_type
,name
,value
): 
  25     return _swig_setattr_nondynamic(self
,class_type
,name
,value
,0) 
  27 def _swig_getattr(self
,class_type
,name
): 
  28     if (name 
== "thisown"): return self
.this
.own() 
  29     method 
= class_type
.__swig
_getmethods
__.get(name
,None) 
  30     if method
: return method(self
) 
  31     raise AttributeError,name
 
  34     try: strthis 
= "proxy of " + self
.this
.__repr
__() 
  36     return "<%s.%s; %s >" % (self
.__class
__.__module
__, self
.__class
__.__name
__, strthis
,) 
  40     _object 
= types
.ObjectType
 
  42 except AttributeError: 
  48 def _swig_setattr_nondynamic_method(set): 
  49     def set_attr(self
,name
,value
): 
  50         if (name 
== "thisown"): return self
.this
.own(value
) 
  51         if hasattr(self
,name
) or (name 
== "this"): 
  54             raise AttributeError("You cannot add attributes to %s" % self
) 
  61 __docfilter__ 
= wx
.__DocFilter
(globals())  
  62 CAL_SUNDAY_FIRST 
= _calendar
.CAL_SUNDAY_FIRST
 
  63 CAL_MONDAY_FIRST 
= _calendar
.CAL_MONDAY_FIRST
 
  64 CAL_SHOW_HOLIDAYS 
= _calendar
.CAL_SHOW_HOLIDAYS
 
  65 CAL_NO_YEAR_CHANGE 
= _calendar
.CAL_NO_YEAR_CHANGE
 
  66 CAL_NO_MONTH_CHANGE 
= _calendar
.CAL_NO_MONTH_CHANGE
 
  67 CAL_SEQUENTIAL_MONTH_SELECTION 
= _calendar
.CAL_SEQUENTIAL_MONTH_SELECTION
 
  68 CAL_SHOW_SURROUNDING_WEEKS 
= _calendar
.CAL_SHOW_SURROUNDING_WEEKS
 
  69 CAL_HITTEST_NOWHERE 
= _calendar
.CAL_HITTEST_NOWHERE
 
  70 CAL_HITTEST_HEADER 
= _calendar
.CAL_HITTEST_HEADER
 
  71 CAL_HITTEST_DAY 
= _calendar
.CAL_HITTEST_DAY
 
  72 CAL_HITTEST_INCMONTH 
= _calendar
.CAL_HITTEST_INCMONTH
 
  73 CAL_HITTEST_DECMONTH 
= _calendar
.CAL_HITTEST_DECMONTH
 
  74 CAL_HITTEST_SURROUNDING_WEEK 
= _calendar
.CAL_HITTEST_SURROUNDING_WEEK
 
  75 CAL_BORDER_NONE 
= _calendar
.CAL_BORDER_NONE
 
  76 CAL_BORDER_SQUARE 
= _calendar
.CAL_BORDER_SQUARE
 
  77 CAL_BORDER_ROUND 
= _calendar
.CAL_BORDER_ROUND
 
  78 class CalendarDateAttr(object): 
  80     A set of customization attributes for a calendar date, which can be 
  81     used to control the look of the Calendar object. 
  83     thisown 
= property(lambda x
: x
.this
.own(), lambda x
, v
: x
.this
.own(v
), doc
='The membership flag') 
  85     def __init__(self
, *args
, **kwargs
):  
  87         __init__(self, Colour colText=wxNullColour, Colour colBack=wxNullColour,  
  88             Colour colBorder=wxNullColour, Font font=wxNullFont,  
  89             int border=CAL_BORDER_NONE) -> CalendarDateAttr 
  91         Create a CalendarDateAttr. 
  93         _calendar
.CalendarDateAttr_swiginit(self
,_calendar
.new_CalendarDateAttr(*args
, **kwargs
)) 
  94     __swig_destroy__ 
= _calendar
.delete_CalendarDateAttr
 
  95     __del__ 
= lambda self 
: None; 
  96     def SetTextColour(*args
, **kwargs
): 
  97         """SetTextColour(self, Colour colText)""" 
  98         return _calendar
.CalendarDateAttr_SetTextColour(*args
, **kwargs
) 
 100     def SetBackgroundColour(*args
, **kwargs
): 
 101         """SetBackgroundColour(self, Colour colBack)""" 
 102         return _calendar
.CalendarDateAttr_SetBackgroundColour(*args
, **kwargs
) 
 104     def SetBorderColour(*args
, **kwargs
): 
 105         """SetBorderColour(self, Colour col)""" 
 106         return _calendar
.CalendarDateAttr_SetBorderColour(*args
, **kwargs
) 
 108     def SetFont(*args
, **kwargs
): 
 109         """SetFont(self, Font font)""" 
 110         return _calendar
.CalendarDateAttr_SetFont(*args
, **kwargs
) 
 112     def SetBorder(*args
, **kwargs
): 
 113         """SetBorder(self, int border)""" 
 114         return _calendar
.CalendarDateAttr_SetBorder(*args
, **kwargs
) 
 116     def SetHoliday(*args
, **kwargs
): 
 117         """SetHoliday(self, bool holiday)""" 
 118         return _calendar
.CalendarDateAttr_SetHoliday(*args
, **kwargs
) 
 120     def HasTextColour(*args
, **kwargs
): 
 121         """HasTextColour(self) -> bool""" 
 122         return _calendar
.CalendarDateAttr_HasTextColour(*args
, **kwargs
) 
 124     def HasBackgroundColour(*args
, **kwargs
): 
 125         """HasBackgroundColour(self) -> bool""" 
 126         return _calendar
.CalendarDateAttr_HasBackgroundColour(*args
, **kwargs
) 
 128     def HasBorderColour(*args
, **kwargs
): 
 129         """HasBorderColour(self) -> bool""" 
 130         return _calendar
.CalendarDateAttr_HasBorderColour(*args
, **kwargs
) 
 132     def HasFont(*args
, **kwargs
): 
 133         """HasFont(self) -> bool""" 
 134         return _calendar
.CalendarDateAttr_HasFont(*args
, **kwargs
) 
 136     def HasBorder(*args
, **kwargs
): 
 137         """HasBorder(self) -> bool""" 
 138         return _calendar
.CalendarDateAttr_HasBorder(*args
, **kwargs
) 
 140     def IsHoliday(*args
, **kwargs
): 
 141         """IsHoliday(self) -> bool""" 
 142         return _calendar
.CalendarDateAttr_IsHoliday(*args
, **kwargs
) 
 144     def GetTextColour(*args
, **kwargs
): 
 145         """GetTextColour(self) -> Colour""" 
 146         return _calendar
.CalendarDateAttr_GetTextColour(*args
, **kwargs
) 
 148     def GetBackgroundColour(*args
, **kwargs
): 
 149         """GetBackgroundColour(self) -> Colour""" 
 150         return _calendar
.CalendarDateAttr_GetBackgroundColour(*args
, **kwargs
) 
 152     def GetBorderColour(*args
, **kwargs
): 
 153         """GetBorderColour(self) -> Colour""" 
 154         return _calendar
.CalendarDateAttr_GetBorderColour(*args
, **kwargs
) 
 156     def GetFont(*args
, **kwargs
): 
 157         """GetFont(self) -> Font""" 
 158         return _calendar
.CalendarDateAttr_GetFont(*args
, **kwargs
) 
 160     def GetBorder(*args
, **kwargs
): 
 161         """GetBorder(self) -> int""" 
 162         return _calendar
.CalendarDateAttr_GetBorder(*args
, **kwargs
) 
 164     BackgroundColour 
= property(GetBackgroundColour
,SetBackgroundColour
,doc
="See `GetBackgroundColour` and `SetBackgroundColour`")  
 165     Border 
= property(GetBorder
,SetBorder
,doc
="See `GetBorder` and `SetBorder`")  
 166     BorderColour 
= property(GetBorderColour
,SetBorderColour
,doc
="See `GetBorderColour` and `SetBorderColour`")  
 167     Font 
= property(GetFont
,SetFont
,doc
="See `GetFont` and `SetFont`")  
 168     TextColour 
= property(GetTextColour
,SetTextColour
,doc
="See `GetTextColour` and `SetTextColour`")  
 169 _calendar
.CalendarDateAttr_swigregister(CalendarDateAttr
) 
 171 class CalendarEvent(_core
.DateEvent
): 
 172     """Proxy of C++ CalendarEvent class""" 
 173     thisown 
= property(lambda x
: x
.this
.own(), lambda x
, v
: x
.this
.own(v
), doc
='The membership flag') 
 174     __repr__ 
= _swig_repr
 
 175     def __init__(self
, *args
, **kwargs
):  
 176         """__init__(self, CalendarCtrl cal, EventType type) -> CalendarEvent""" 
 177         _calendar
.CalendarEvent_swiginit(self
,_calendar
.new_CalendarEvent(*args
, **kwargs
)) 
 178     def SetWeekDay(*args
, **kwargs
): 
 179         """SetWeekDay(self, int wd)""" 
 180         return _calendar
.CalendarEvent_SetWeekDay(*args
, **kwargs
) 
 182     def GetWeekDay(*args
, **kwargs
): 
 183         """GetWeekDay(self) -> int""" 
 184         return _calendar
.CalendarEvent_GetWeekDay(*args
, **kwargs
) 
 186     def PySetDate(self
, date
): 
 187         """takes datetime.datetime or datetime.date object""" 
 188         self
.SetDate(_pydate2wxdate(date
)) 
 191         """returns datetime.date object""" 
 192         return _wxdate2pydate(self
.GetDate()) 
 194     WeekDay 
= property(GetWeekDay
,SetWeekDay
,doc
="See `GetWeekDay` and `SetWeekDay`")  
 195 _calendar
.CalendarEvent_swigregister(CalendarEvent
) 
 197 wxEVT_CALENDAR_DOUBLECLICKED 
= _calendar
.wxEVT_CALENDAR_DOUBLECLICKED
 
 198 wxEVT_CALENDAR_SEL_CHANGED 
= _calendar
.wxEVT_CALENDAR_SEL_CHANGED
 
 199 wxEVT_CALENDAR_DAY_CHANGED 
= _calendar
.wxEVT_CALENDAR_DAY_CHANGED
 
 200 wxEVT_CALENDAR_MONTH_CHANGED 
= _calendar
.wxEVT_CALENDAR_MONTH_CHANGED
 
 201 wxEVT_CALENDAR_YEAR_CHANGED 
= _calendar
.wxEVT_CALENDAR_YEAR_CHANGED
 
 202 wxEVT_CALENDAR_WEEKDAY_CLICKED 
= _calendar
.wxEVT_CALENDAR_WEEKDAY_CLICKED
 
 203 EVT_CALENDAR 
=                 wx
.PyEventBinder( wxEVT_CALENDAR_DOUBLECLICKED
, 1) 
 204 EVT_CALENDAR_SEL_CHANGED 
=     wx
.PyEventBinder( wxEVT_CALENDAR_SEL_CHANGED
, 1) 
 205 EVT_CALENDAR_DAY 
=             wx
.PyEventBinder( wxEVT_CALENDAR_DAY_CHANGED
, 1) 
 206 EVT_CALENDAR_MONTH 
=           wx
.PyEventBinder( wxEVT_CALENDAR_MONTH_CHANGED
, 1) 
 207 EVT_CALENDAR_YEAR 
=            wx
.PyEventBinder( wxEVT_CALENDAR_YEAR_CHANGED
, 1) 
 208 EVT_CALENDAR_WEEKDAY_CLICKED 
= wx
.PyEventBinder( wxEVT_CALENDAR_WEEKDAY_CLICKED
, 1) 
 210 class CalendarCtrl(_core
.Control
): 
 212     The calendar control allows the user to pick a date interactively. 
 214     The CalendarCtrl displays a window containing several parts: the 
 215     control to pick the month and the year at the top (either or both of 
 216     them may be disabled) and a month area below them which shows all the 
 217     days in the month. The user can move the current selection using the 
 218     keyboard and select the date (generating EVT_CALENDAR event) by 
 219     pressing <Return> or double clicking it. 
 221     It has advanced possibilities for the customization of its 
 222     display. All global settings (such as colours and fonts used) can, of 
 223     course, be changed. But also, the display style for each day in the 
 224     month can be set independently using CalendarDateAttr class. 
 226     An item without custom attributes is drawn with the default colours 
 227     and font and without border, but setting custom attributes with 
 228     `SetAttr` allows to modify its appearance. Just create a custom 
 229     attribute object and set it for the day you want to be displayed 
 230     specially A day may be marked as being a holiday, (even if it is not 
 231     recognized as one by `wx.DateTime`) by using the SetHoliday method. 
 233     As the attributes are specified for each day, they may change when the 
 234     month is changed, so you will often want to update them in an 
 235     EVT_CALENDAR_MONTH event handler. 
 237     thisown 
= property(lambda x
: x
.this
.own(), lambda x
, v
: x
.this
.own(v
), doc
='The membership flag') 
 238     __repr__ 
= _swig_repr
 
 239     def __init__(self
, *args
, **kwargs
):  
 241         __init__(self, Window parent, int id=-1, DateTime date=DefaultDateTime,  
 242             Point pos=DefaultPosition, Size size=DefaultSize,  
 243             long style=wxCAL_SHOW_HOLIDAYS|wxWANTS_CHARS,  
 244             String name=CalendarNameStr) -> CalendarCtrl 
 246         Create and show a calendar control. 
 248         _calendar
.CalendarCtrl_swiginit(self
,_calendar
.new_CalendarCtrl(*args
, **kwargs
)) 
 249         self
._setOORInfo
(self
) 
 251     def Create(*args
, **kwargs
): 
 253         Create(self, Window parent, int id, DateTime date=DefaultDateTime,  
 254             Point pos=DefaultPosition, Size size=DefaultSize,  
 255             long style=wxCAL_SHOW_HOLIDAYS|wxWANTS_CHARS,  
 256             String name=CalendarNameStr) -> bool 
 258         Acutally create the GUI portion of the CalendarCtrl for 2-phase 
 261         return _calendar
.CalendarCtrl_Create(*args
, **kwargs
) 
 263     def SetDate(*args
, **kwargs
): 
 265         SetDate(self, DateTime date) 
 267         Sets the current date. 
 269         return _calendar
.CalendarCtrl_SetDate(*args
, **kwargs
) 
 271     def GetDate(*args
, **kwargs
): 
 273         GetDate(self) -> DateTime 
 275         Gets the currently selected date. 
 277         return _calendar
.CalendarCtrl_GetDate(*args
, **kwargs
) 
 279     def SetLowerDateLimit(*args
, **kwargs
): 
 281         SetLowerDateLimit(self, DateTime date=DefaultDateTime) -> bool 
 283         set the range in which selection can occur 
 285         return _calendar
.CalendarCtrl_SetLowerDateLimit(*args
, **kwargs
) 
 287     def SetUpperDateLimit(*args
, **kwargs
): 
 289         SetUpperDateLimit(self, DateTime date=DefaultDateTime) -> bool 
 291         set the range in which selection can occur 
 293         return _calendar
.CalendarCtrl_SetUpperDateLimit(*args
, **kwargs
) 
 295     def GetLowerDateLimit(*args
, **kwargs
): 
 297         GetLowerDateLimit(self) -> DateTime 
 299         get the range in which selection can occur 
 301         return _calendar
.CalendarCtrl_GetLowerDateLimit(*args
, **kwargs
) 
 303     def GetUpperDateLimit(*args
, **kwargs
): 
 305         GetUpperDateLimit(self) -> DateTime 
 307         get the range in which selection can occur 
 309         return _calendar
.CalendarCtrl_GetUpperDateLimit(*args
, **kwargs
) 
 311     def SetDateRange(*args
, **kwargs
): 
 313         SetDateRange(self, DateTime lowerdate=DefaultDateTime, DateTime upperdate=DefaultDateTime) -> bool 
 315         set the range in which selection can occur 
 317         return _calendar
.CalendarCtrl_SetDateRange(*args
, **kwargs
) 
 319     def EnableYearChange(*args
, **kwargs
): 
 321         EnableYearChange(self, bool enable=True) 
 323         This function should be used instead of changing CAL_NO_YEAR_CHANGE 
 324         style bit directly. It allows or disallows the user to change the year 
 327         return _calendar
.CalendarCtrl_EnableYearChange(*args
, **kwargs
) 
 329     def EnableMonthChange(*args
, **kwargs
): 
 331         EnableMonthChange(self, bool enable=True) 
 333         This function should be used instead of changing CAL_NO_MONTH_CHANGE 
 334         style bit. It allows or disallows the user to change the month 
 335         interactively. Note that if the month can not be changed, the year can 
 336         not be changed either. 
 338         return _calendar
.CalendarCtrl_EnableMonthChange(*args
, **kwargs
) 
 340     def EnableHolidayDisplay(*args
, **kwargs
): 
 342         EnableHolidayDisplay(self, bool display=True) 
 344         This function should be used instead of changing CAL_SHOW_HOLIDAYS 
 345         style bit directly. It enables or disables the special highlighting of 
 348         return _calendar
.CalendarCtrl_EnableHolidayDisplay(*args
, **kwargs
) 
 350     def SetHeaderColours(*args
, **kwargs
): 
 352         SetHeaderColours(self, Colour colFg, Colour colBg) 
 354         Header colours are used for painting the weekdays at the top. 
 356         return _calendar
.CalendarCtrl_SetHeaderColours(*args
, **kwargs
) 
 358     def GetHeaderColourFg(*args
, **kwargs
): 
 360         GetHeaderColourFg(self) -> Colour 
 362         Header colours are used for painting the weekdays at the top. 
 364         return _calendar
.CalendarCtrl_GetHeaderColourFg(*args
, **kwargs
) 
 366     def GetHeaderColourBg(*args
, **kwargs
): 
 368         GetHeaderColourBg(self) -> Colour 
 370         Header colours are used for painting the weekdays at the top. 
 372         return _calendar
.CalendarCtrl_GetHeaderColourBg(*args
, **kwargs
) 
 374     def SetHighlightColours(*args
, **kwargs
): 
 376         SetHighlightColours(self, Colour colFg, Colour colBg) 
 378         Highlight colour is used for the currently selected date. 
 380         return _calendar
.CalendarCtrl_SetHighlightColours(*args
, **kwargs
) 
 382     def GetHighlightColourFg(*args
, **kwargs
): 
 384         GetHighlightColourFg(self) -> Colour 
 386         Highlight colour is used for the currently selected date. 
 388         return _calendar
.CalendarCtrl_GetHighlightColourFg(*args
, **kwargs
) 
 390     def GetHighlightColourBg(*args
, **kwargs
): 
 392         GetHighlightColourBg(self) -> Colour 
 394         Highlight colour is used for the currently selected date. 
 396         return _calendar
.CalendarCtrl_GetHighlightColourBg(*args
, **kwargs
) 
 398     def SetHolidayColours(*args
, **kwargs
): 
 400         SetHolidayColours(self, Colour colFg, Colour colBg) 
 402         Holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is 
 405         return _calendar
.CalendarCtrl_SetHolidayColours(*args
, **kwargs
) 
 407     def GetHolidayColourFg(*args
, **kwargs
): 
 409         GetHolidayColourFg(self) -> Colour 
 411         Holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is 
 414         return _calendar
.CalendarCtrl_GetHolidayColourFg(*args
, **kwargs
) 
 416     def GetHolidayColourBg(*args
, **kwargs
): 
 418         GetHolidayColourBg(self) -> Colour 
 420         Holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is 
 423         return _calendar
.CalendarCtrl_GetHolidayColourBg(*args
, **kwargs
) 
 425     def GetAttr(*args
, **kwargs
): 
 427         GetAttr(self, size_t day) -> CalendarDateAttr 
 429         Returns the attribute for the given date (should be in the range 
 430         1...31).  The returned value may be None 
 432         return _calendar
.CalendarCtrl_GetAttr(*args
, **kwargs
) 
 434     def SetAttr(*args
, **kwargs
): 
 436         SetAttr(self, size_t day, CalendarDateAttr attr) 
 438         Associates the attribute with the specified date (in the range 
 439         1...31).  If the attribute passed is None, the items attribute is 
 442         return _calendar
.CalendarCtrl_SetAttr(*args
, **kwargs
) 
 444     def SetHoliday(*args
, **kwargs
): 
 446         SetHoliday(self, size_t day) 
 448         Marks the specified day as being a holiday in the current month. 
 450         return _calendar
.CalendarCtrl_SetHoliday(*args
, **kwargs
) 
 452     def ResetAttr(*args
, **kwargs
): 
 454         ResetAttr(self, size_t day) 
 456         Clears any attributes associated with the given day (in the range 
 459         return _calendar
.CalendarCtrl_ResetAttr(*args
, **kwargs
) 
 461     def HitTest(*args
, **kwargs
): 
 463         HitTest(Point pos) -> (result, date, weekday) 
 465         Returns 3-tuple with information about the given position on the 
 466         calendar control.  The first value of the tuple is a result code and 
 467         determines the validity of the remaining two values. 
 469         return _calendar
.CalendarCtrl_HitTest(*args
, **kwargs
) 
 471     def GetMonthControl(*args
, **kwargs
): 
 473         GetMonthControl(self) -> Control 
 475         Get the currently shown control for month. 
 477         return _calendar
.CalendarCtrl_GetMonthControl(*args
, **kwargs
) 
 479     def GetYearControl(*args
, **kwargs
): 
 481         GetYearControl(self) -> Control 
 483         Get the currently shown control for year. 
 485         return _calendar
.CalendarCtrl_GetYearControl(*args
, **kwargs
) 
 487     def GetClassDefaultAttributes(*args
, **kwargs
): 
 489         GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes 
 491         Get the default attributes for this class.  This is useful if you want 
 492         to use the same font or colour in your own control as in a standard 
 493         control -- which is a much better idea than hard coding specific 
 494         colours or fonts which might look completely out of place on the 
 495         user's system, especially if it uses themes. 
 497         The variant parameter is only relevant under Mac currently and is 
 498         ignore under other platforms. Under Mac, it will change the size of 
 499         the returned font. See `wx.Window.SetWindowVariant` for more about 
 502         return _calendar
.CalendarCtrl_GetClassDefaultAttributes(*args
, **kwargs
) 
 504     GetClassDefaultAttributes 
= staticmethod(GetClassDefaultAttributes
) 
 505     def PySetDate(self
, date
): 
 506         """takes datetime.datetime or datetime.date object""" 
 507         self
.SetDate(_pydate2wxdate(date
)) 
 510         """returns datetime.date object""" 
 511         return _wxdate2pydate(self
.GetDate()) 
 513     def PySetLowerDateLimit(self
, date
): 
 514         """takes datetime.datetime or datetime.date object""" 
 515         self
.SetLowerDateLimit(_pydate2wxdate(date
)) 
 517     def PySetUpperDateLimit(self
, date
): 
 518         """takes datetime.datetime or datetime.date object""" 
 519         self
.SetUpperDateLimit(_pydate2wxdate(date
)) 
 521     def PySetDateRange(self
, lowerdate
, upperdate
): 
 522         """takes datetime.datetime or datetime.date objects""" 
 523         self
.PySetLowerDateLimit(lowerdate
) 
 524         self
.PySetUpperDateLimit(upperdate
) 
 526     def PyGetLowerDateLimit(self
): 
 527         """returns datetime.date object""" 
 528         return _wxdate2pydate(self
.GetLowerDateLimit()) 
 530     def PyGetUpperDateLimit(self
): 
 531         """returns datetime.date object""" 
 532         return _wxdate2pydate(self
.GetUpperDateLimit()) 
 534     Date 
= property(GetDate
,SetDate
,doc
="See `GetDate` and `SetDate`")  
 535     HeaderColourBg 
= property(GetHeaderColourBg
,doc
="See `GetHeaderColourBg`")  
 536     HeaderColourFg 
= property(GetHeaderColourFg
,doc
="See `GetHeaderColourFg`")  
 537     HighlightColourBg 
= property(GetHighlightColourBg
,doc
="See `GetHighlightColourBg`")  
 538     HighlightColourFg 
= property(GetHighlightColourFg
,doc
="See `GetHighlightColourFg`")  
 539     HolidayColourBg 
= property(GetHolidayColourBg
,doc
="See `GetHolidayColourBg`")  
 540     HolidayColourFg 
= property(GetHolidayColourFg
,doc
="See `GetHolidayColourFg`")  
 541     LowerDateLimit 
= property(GetLowerDateLimit
,SetLowerDateLimit
,doc
="See `GetLowerDateLimit` and `SetLowerDateLimit`")  
 542     MonthControl 
= property(GetMonthControl
,doc
="See `GetMonthControl`")  
 543     UpperDateLimit 
= property(GetUpperDateLimit
,SetUpperDateLimit
,doc
="See `GetUpperDateLimit` and `SetUpperDateLimit`")  
 544     YearControl 
= property(GetYearControl
,doc
="See `GetYearControl`")  
 545 _calendar
.CalendarCtrl_swigregister(CalendarCtrl
) 
 546 cvar 
= _calendar
.cvar
 
 547 CalendarNameStr 
= cvar
.CalendarNameStr
 
 549 def PreCalendarCtrl(*args
, **kwargs
): 
 551     PreCalendarCtrl() -> CalendarCtrl 
 553     Precreate a CalendarCtrl for 2-phase creation. 
 555     val 
= _calendar
.new_PreCalendarCtrl(*args
, **kwargs
) 
 558 def CalendarCtrl_GetClassDefaultAttributes(*args
, **kwargs
): 
 560     CalendarCtrl_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes 
 562     Get the default attributes for this class.  This is useful if you want 
 563     to use the same font or colour in your own control as in a standard 
 564     control -- which is a much better idea than hard coding specific 
 565     colours or fonts which might look completely out of place on the 
 566     user's system, especially if it uses themes. 
 568     The variant parameter is only relevant under Mac currently and is 
 569     ignore under other platforms. Under Mac, it will change the size of 
 570     the returned font. See `wx.Window.SetWindowVariant` for more about 
 573   return _calendar
.CalendarCtrl_GetClassDefaultAttributes(*args
, **kwargs
) 
 575 def _pydate2wxdate(date
): 
 577     assert isinstance(date
, (datetime
.datetime
, datetime
.date
)) 
 578     tt 
= date
.timetuple() 
 579     dmy 
= (tt
[2], tt
[1]-1, tt
[0]) 
 580     return wx
.DateTimeFromDMY(*dmy
) 
 582 def _wxdate2pydate(date
): 
 584     assert isinstance(date
, wx
.DateTime
) 
 586         ymd 
= map(int, date
.FormatISODate().split('-')) 
 587         return datetime
.date(*ymd
)