1 # This file was created automatically by SWIG.
2 # Don't modify this file, modify the SWIG interface instead.
9 __docfilter__
= wx
.__docfilter
__
10 CAL_SUNDAY_FIRST
= _calendar
.CAL_SUNDAY_FIRST
11 CAL_MONDAY_FIRST
= _calendar
.CAL_MONDAY_FIRST
12 CAL_SHOW_HOLIDAYS
= _calendar
.CAL_SHOW_HOLIDAYS
13 CAL_NO_YEAR_CHANGE
= _calendar
.CAL_NO_YEAR_CHANGE
14 CAL_NO_MONTH_CHANGE
= _calendar
.CAL_NO_MONTH_CHANGE
15 CAL_SEQUENTIAL_MONTH_SELECTION
= _calendar
.CAL_SEQUENTIAL_MONTH_SELECTION
16 CAL_SHOW_SURROUNDING_WEEKS
= _calendar
.CAL_SHOW_SURROUNDING_WEEKS
17 CAL_HITTEST_NOWHERE
= _calendar
.CAL_HITTEST_NOWHERE
18 CAL_HITTEST_HEADER
= _calendar
.CAL_HITTEST_HEADER
19 CAL_HITTEST_DAY
= _calendar
.CAL_HITTEST_DAY
20 CAL_HITTEST_INCMONTH
= _calendar
.CAL_HITTEST_INCMONTH
21 CAL_HITTEST_DECMONTH
= _calendar
.CAL_HITTEST_DECMONTH
22 CAL_HITTEST_SURROUNDING_WEEK
= _calendar
.CAL_HITTEST_SURROUNDING_WEEK
23 CAL_BORDER_NONE
= _calendar
.CAL_BORDER_NONE
24 CAL_BORDER_SQUARE
= _calendar
.CAL_BORDER_SQUARE
25 CAL_BORDER_ROUND
= _calendar
.CAL_BORDER_ROUND
26 class CalendarDateAttr(object):
28 A set of customization attributes for a calendar date, which can be used to
29 control the look of the Calendar object.
32 return "<%s.%s; proxy of C++ wxCalendarDateAttr instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
33 def __init__(self
, *args
, **kwargs
):
35 __init__(self, Colour colText=wxNullColour, Colour colBack=wxNullColour,
36 Colour colBorder=wxNullColour, Font font=wxNullFont,
37 int border=CAL_BORDER_NONE) -> CalendarDateAttr
39 Create a CalendarDateAttr.
41 newobj
= _calendar
.new_CalendarDateAttr(*args
, **kwargs
)
42 self
.this
= newobj
.this
45 def SetTextColour(*args
, **kwargs
):
46 """SetTextColour(self, Colour colText)"""
47 return _calendar
.CalendarDateAttr_SetTextColour(*args
, **kwargs
)
49 def SetBackgroundColour(*args
, **kwargs
):
50 """SetBackgroundColour(self, Colour colBack)"""
51 return _calendar
.CalendarDateAttr_SetBackgroundColour(*args
, **kwargs
)
53 def SetBorderColour(*args
, **kwargs
):
54 """SetBorderColour(self, Colour col)"""
55 return _calendar
.CalendarDateAttr_SetBorderColour(*args
, **kwargs
)
57 def SetFont(*args
, **kwargs
):
58 """SetFont(self, Font font)"""
59 return _calendar
.CalendarDateAttr_SetFont(*args
, **kwargs
)
61 def SetBorder(*args
, **kwargs
):
62 """SetBorder(self, int border)"""
63 return _calendar
.CalendarDateAttr_SetBorder(*args
, **kwargs
)
65 def SetHoliday(*args
, **kwargs
):
66 """SetHoliday(self, bool holiday)"""
67 return _calendar
.CalendarDateAttr_SetHoliday(*args
, **kwargs
)
69 def HasTextColour(*args
, **kwargs
):
70 """HasTextColour(self) -> bool"""
71 return _calendar
.CalendarDateAttr_HasTextColour(*args
, **kwargs
)
73 def HasBackgroundColour(*args
, **kwargs
):
74 """HasBackgroundColour(self) -> bool"""
75 return _calendar
.CalendarDateAttr_HasBackgroundColour(*args
, **kwargs
)
77 def HasBorderColour(*args
, **kwargs
):
78 """HasBorderColour(self) -> bool"""
79 return _calendar
.CalendarDateAttr_HasBorderColour(*args
, **kwargs
)
81 def HasFont(*args
, **kwargs
):
82 """HasFont(self) -> bool"""
83 return _calendar
.CalendarDateAttr_HasFont(*args
, **kwargs
)
85 def HasBorder(*args
, **kwargs
):
86 """HasBorder(self) -> bool"""
87 return _calendar
.CalendarDateAttr_HasBorder(*args
, **kwargs
)
89 def IsHoliday(*args
, **kwargs
):
90 """IsHoliday(self) -> bool"""
91 return _calendar
.CalendarDateAttr_IsHoliday(*args
, **kwargs
)
93 def GetTextColour(*args
, **kwargs
):
94 """GetTextColour(self) -> Colour"""
95 return _calendar
.CalendarDateAttr_GetTextColour(*args
, **kwargs
)
97 def GetBackgroundColour(*args
, **kwargs
):
98 """GetBackgroundColour(self) -> Colour"""
99 return _calendar
.CalendarDateAttr_GetBackgroundColour(*args
, **kwargs
)
101 def GetBorderColour(*args
, **kwargs
):
102 """GetBorderColour(self) -> Colour"""
103 return _calendar
.CalendarDateAttr_GetBorderColour(*args
, **kwargs
)
105 def GetFont(*args
, **kwargs
):
106 """GetFont(self) -> Font"""
107 return _calendar
.CalendarDateAttr_GetFont(*args
, **kwargs
)
109 def GetBorder(*args
, **kwargs
):
110 """GetBorder(self) -> int"""
111 return _calendar
.CalendarDateAttr_GetBorder(*args
, **kwargs
)
114 class CalendarDateAttrPtr(CalendarDateAttr
):
115 def __init__(self
, this
):
117 if not hasattr(self
,"thisown"): self
.thisown
= 0
118 self
.__class
__ = CalendarDateAttr
119 _calendar
.CalendarDateAttr_swigregister(CalendarDateAttrPtr
)
121 class CalendarEvent(_core
.CommandEvent
):
123 return "<%s.%s; proxy of C++ wxCalendarEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
124 def __init__(self
, *args
, **kwargs
):
125 """__init__(self, CalendarCtrl cal, wxEventType type) -> CalendarEvent"""
126 newobj
= _calendar
.new_CalendarEvent(*args
, **kwargs
)
127 self
.this
= newobj
.this
130 def GetDate(*args
, **kwargs
):
131 """GetDate(self) -> DateTime"""
132 return _calendar
.CalendarEvent_GetDate(*args
, **kwargs
)
134 def SetDate(*args
, **kwargs
):
135 """SetDate(self, DateTime date)"""
136 return _calendar
.CalendarEvent_SetDate(*args
, **kwargs
)
138 def SetWeekDay(*args
, **kwargs
):
139 """SetWeekDay(self, int wd)"""
140 return _calendar
.CalendarEvent_SetWeekDay(*args
, **kwargs
)
142 def GetWeekDay(*args
, **kwargs
):
143 """GetWeekDay(self) -> int"""
144 return _calendar
.CalendarEvent_GetWeekDay(*args
, **kwargs
)
147 class CalendarEventPtr(CalendarEvent
):
148 def __init__(self
, this
):
150 if not hasattr(self
,"thisown"): self
.thisown
= 0
151 self
.__class
__ = CalendarEvent
152 _calendar
.CalendarEvent_swigregister(CalendarEventPtr
)
154 wxEVT_CALENDAR_DOUBLECLICKED
= _calendar
.wxEVT_CALENDAR_DOUBLECLICKED
155 wxEVT_CALENDAR_SEL_CHANGED
= _calendar
.wxEVT_CALENDAR_SEL_CHANGED
156 wxEVT_CALENDAR_DAY_CHANGED
= _calendar
.wxEVT_CALENDAR_DAY_CHANGED
157 wxEVT_CALENDAR_MONTH_CHANGED
= _calendar
.wxEVT_CALENDAR_MONTH_CHANGED
158 wxEVT_CALENDAR_YEAR_CHANGED
= _calendar
.wxEVT_CALENDAR_YEAR_CHANGED
159 wxEVT_CALENDAR_WEEKDAY_CLICKED
= _calendar
.wxEVT_CALENDAR_WEEKDAY_CLICKED
160 EVT_CALENDAR
= wx
.PyEventBinder( wxEVT_CALENDAR_DOUBLECLICKED
, 1)
161 EVT_CALENDAR_SEL_CHANGED
= wx
.PyEventBinder( wxEVT_CALENDAR_SEL_CHANGED
, 1)
162 EVT_CALENDAR_DAY
= wx
.PyEventBinder( wxEVT_CALENDAR_DAY_CHANGED
, 1)
163 EVT_CALENDAR_MONTH
= wx
.PyEventBinder( wxEVT_CALENDAR_MONTH_CHANGED
, 1)
164 EVT_CALENDAR_YEAR
= wx
.PyEventBinder( wxEVT_CALENDAR_YEAR_CHANGED
, 1)
165 EVT_CALENDAR_WEEKDAY_CLICKED
= wx
.PyEventBinder( wxEVT_CALENDAR_WEEKDAY_CLICKED
, 1)
167 class CalendarCtrl(_core
.Control
):
168 """The calendar control allows the user to pick a date interactively."""
170 return "<%s.%s; proxy of C++ wxCalendarCtrl instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
171 def __init__(self
, *args
, **kwargs
):
173 __init__(self, Window parent, int id=-1, DateTime date=DefaultDateTime,
174 Point pos=DefaultPosition, Size size=DefaultSize,
175 long style=wxCAL_SHOW_HOLIDAYS|wxWANTS_CHARS,
176 String name=CalendarNameStr) -> CalendarCtrl
178 Create and show a calendar control.
180 newobj
= _calendar
.new_CalendarCtrl(*args
, **kwargs
)
181 self
.this
= newobj
.this
184 self
._setOORInfo
(self
)
186 def Create(*args
, **kwargs
):
188 Create(self, Window parent, int id, DateTime date=DefaultDateTime,
189 Point pos=DefaultPosition, Size size=DefaultSize,
190 long style=wxCAL_SHOW_HOLIDAYS|wxWANTS_CHARS,
191 String name=CalendarNameStr) -> bool
193 Acutally create the GUI portion of the CalendarCtrl for 2-phase creation.
195 return _calendar
.CalendarCtrl_Create(*args
, **kwargs
)
197 def SetDate(*args
, **kwargs
):
199 SetDate(self, DateTime date)
201 Sets the current date.
203 return _calendar
.CalendarCtrl_SetDate(*args
, **kwargs
)
205 def GetDate(*args
, **kwargs
):
207 GetDate(self) -> DateTime
209 Gets the currently selected date.
211 return _calendar
.CalendarCtrl_GetDate(*args
, **kwargs
)
213 def SetLowerDateLimit(*args
, **kwargs
):
215 SetLowerDateLimit(self, DateTime date=DefaultDateTime) -> bool
217 set the range in which selection can occur
219 return _calendar
.CalendarCtrl_SetLowerDateLimit(*args
, **kwargs
)
221 def SetUpperDateLimit(*args
, **kwargs
):
223 SetUpperDateLimit(self, DateTime date=DefaultDateTime) -> bool
225 set the range in which selection can occur
227 return _calendar
.CalendarCtrl_SetUpperDateLimit(*args
, **kwargs
)
229 def GetLowerDateLimit(*args
, **kwargs
):
231 GetLowerDateLimit(self) -> DateTime
233 get the range in which selection can occur
235 return _calendar
.CalendarCtrl_GetLowerDateLimit(*args
, **kwargs
)
237 def GetUpperDateLimit(*args
, **kwargs
):
239 GetUpperDateLimit(self) -> DateTime
241 get the range in which selection can occur
243 return _calendar
.CalendarCtrl_GetUpperDateLimit(*args
, **kwargs
)
245 def SetDateRange(*args
, **kwargs
):
247 SetDateRange(self, DateTime lowerdate=DefaultDateTime, DateTime upperdate=DefaultDateTime) -> bool
249 set the range in which selection can occur
251 return _calendar
.CalendarCtrl_SetDateRange(*args
, **kwargs
)
253 def EnableYearChange(*args
, **kwargs
):
255 EnableYearChange(self, bool enable=True)
257 This function should be used instead of changing CAL_NO_YEAR_CHANGE
258 style bit directly. It allows or disallows the user to change the year
261 return _calendar
.CalendarCtrl_EnableYearChange(*args
, **kwargs
)
263 def EnableMonthChange(*args
, **kwargs
):
265 EnableMonthChange(self, bool enable=True)
267 This function should be used instead of changing CAL_NO_MONTH_CHANGE style
268 bit. It allows or disallows the user to change the month interactively. Note
269 that if the month can not be changed, the year can not be changed either.
271 return _calendar
.CalendarCtrl_EnableMonthChange(*args
, **kwargs
)
273 def EnableHolidayDisplay(*args
, **kwargs
):
275 EnableHolidayDisplay(self, bool display=True)
277 This function should be used instead of changing CAL_SHOW_HOLIDAYS style
278 bit directly. It enables or disables the special highlighting of the holidays.
280 return _calendar
.CalendarCtrl_EnableHolidayDisplay(*args
, **kwargs
)
282 def SetHeaderColours(*args
, **kwargs
):
284 SetHeaderColours(self, Colour colFg, Colour colBg)
286 header colours are used for painting the weekdays at the top
288 return _calendar
.CalendarCtrl_SetHeaderColours(*args
, **kwargs
)
290 def GetHeaderColourFg(*args
, **kwargs
):
292 GetHeaderColourFg(self) -> Colour
294 header colours are used for painting the weekdays at the top
296 return _calendar
.CalendarCtrl_GetHeaderColourFg(*args
, **kwargs
)
298 def GetHeaderColourBg(*args
, **kwargs
):
300 GetHeaderColourBg(self) -> Colour
302 header colours are used for painting the weekdays at the top
304 return _calendar
.CalendarCtrl_GetHeaderColourBg(*args
, **kwargs
)
306 def SetHighlightColours(*args
, **kwargs
):
308 SetHighlightColours(self, Colour colFg, Colour colBg)
310 highlight colour is used for the currently selected date
312 return _calendar
.CalendarCtrl_SetHighlightColours(*args
, **kwargs
)
314 def GetHighlightColourFg(*args
, **kwargs
):
316 GetHighlightColourFg(self) -> Colour
318 highlight colour is used for the currently selected date
320 return _calendar
.CalendarCtrl_GetHighlightColourFg(*args
, **kwargs
)
322 def GetHighlightColourBg(*args
, **kwargs
):
324 GetHighlightColourBg(self) -> Colour
326 highlight colour is used for the currently selected date
328 return _calendar
.CalendarCtrl_GetHighlightColourBg(*args
, **kwargs
)
330 def SetHolidayColours(*args
, **kwargs
):
332 SetHolidayColours(self, Colour colFg, Colour colBg)
334 holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is used)
336 return _calendar
.CalendarCtrl_SetHolidayColours(*args
, **kwargs
)
338 def GetHolidayColourFg(*args
, **kwargs
):
340 GetHolidayColourFg(self) -> Colour
342 holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is used)
344 return _calendar
.CalendarCtrl_GetHolidayColourFg(*args
, **kwargs
)
346 def GetHolidayColourBg(*args
, **kwargs
):
348 GetHolidayColourBg(self) -> Colour
350 holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is used)
352 return _calendar
.CalendarCtrl_GetHolidayColourBg(*args
, **kwargs
)
354 def GetAttr(*args
, **kwargs
):
356 GetAttr(self, size_t day) -> CalendarDateAttr
358 Returns the attribute for the given date (should be in the range 1...31).
359 The returned value may be None
361 return _calendar
.CalendarCtrl_GetAttr(*args
, **kwargs
)
363 def SetAttr(*args
, **kwargs
):
365 SetAttr(self, size_t day, CalendarDateAttr attr)
367 Associates the attribute with the specified date (in the range 1...31).
368 If the attribute passed is None, the items attribute is cleared.
370 return _calendar
.CalendarCtrl_SetAttr(*args
, **kwargs
)
372 def SetHoliday(*args
, **kwargs
):
374 SetHoliday(self, size_t day)
376 Marks the specified day as being a holiday in the current month.
378 return _calendar
.CalendarCtrl_SetHoliday(*args
, **kwargs
)
380 def ResetAttr(*args
, **kwargs
):
382 ResetAttr(self, size_t day)
384 Clears any attributes associated with the given day (in the range 1...31).
386 return _calendar
.CalendarCtrl_ResetAttr(*args
, **kwargs
)
388 def HitTest(*args
, **kwargs
):
390 HitTest(Point pos) -> (result, date, weekday)
392 Returns 3-tuple with information about the given position on the calendar
393 control. The first value of the tuple is a result code and determines the
394 validity of the remaining two values. The result codes are:
396 CAL_HITTEST_NOWHERE: hit outside of anything
397 CAL_HITTEST_HEADER: hit on the header, weekday is valid
398 CAL_HITTEST_DAY: hit on a day in the calendar, date is set.
401 return _calendar
.CalendarCtrl_HitTest(*args
, **kwargs
)
403 def GetMonthControl(*args
, **kwargs
):
405 GetMonthControl(self) -> Control
407 get the currently shown control for month
409 return _calendar
.CalendarCtrl_GetMonthControl(*args
, **kwargs
)
411 def GetYearControl(*args
, **kwargs
):
413 GetYearControl(self) -> Control
415 get the currently shown control for year
417 return _calendar
.CalendarCtrl_GetYearControl(*args
, **kwargs
)
420 class CalendarCtrlPtr(CalendarCtrl
):
421 def __init__(self
, this
):
423 if not hasattr(self
,"thisown"): self
.thisown
= 0
424 self
.__class
__ = CalendarCtrl
425 _calendar
.CalendarCtrl_swigregister(CalendarCtrlPtr
)
426 cvar
= _calendar
.cvar
427 CalendarNameStr
= cvar
.CalendarNameStr
429 def PreCalendarCtrl(*args
, **kwargs
):
431 PreCalendarCtrl() -> CalendarCtrl
433 Precreate a CalendarCtrl for 2-phase creation.
435 val
= _calendar
.new_PreCalendarCtrl(*args
, **kwargs
)