]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/gtk/calendar.py
test wxString's char<->wchar_t ctors
[wxWidgets.git] / wxPython / src / gtk / calendar.py
CommitLineData
f6bcfd97 1# This file was created automatically by SWIG.
d14a1e28
RD
2# Don't modify this file, modify the SWIG interface instead.
3
db3e571a
RD
4"""
5Classes for an interactive Calendar control.
6"""
7
d14a1e28
RD
8import _calendar
9
54f9ee45
RD
10import _misc
11import _core
12wx = _core
66c033b4 13__docfilter__ = wx.__DocFilter(globals())
d14a1e28
RD
14CAL_SUNDAY_FIRST = _calendar.CAL_SUNDAY_FIRST
15CAL_MONDAY_FIRST = _calendar.CAL_MONDAY_FIRST
16CAL_SHOW_HOLIDAYS = _calendar.CAL_SHOW_HOLIDAYS
17CAL_NO_YEAR_CHANGE = _calendar.CAL_NO_YEAR_CHANGE
18CAL_NO_MONTH_CHANGE = _calendar.CAL_NO_MONTH_CHANGE
19CAL_SEQUENTIAL_MONTH_SELECTION = _calendar.CAL_SEQUENTIAL_MONTH_SELECTION
20CAL_SHOW_SURROUNDING_WEEKS = _calendar.CAL_SHOW_SURROUNDING_WEEKS
21CAL_HITTEST_NOWHERE = _calendar.CAL_HITTEST_NOWHERE
22CAL_HITTEST_HEADER = _calendar.CAL_HITTEST_HEADER
23CAL_HITTEST_DAY = _calendar.CAL_HITTEST_DAY
24CAL_HITTEST_INCMONTH = _calendar.CAL_HITTEST_INCMONTH
25CAL_HITTEST_DECMONTH = _calendar.CAL_HITTEST_DECMONTH
26CAL_HITTEST_SURROUNDING_WEEK = _calendar.CAL_HITTEST_SURROUNDING_WEEK
27CAL_BORDER_NONE = _calendar.CAL_BORDER_NONE
28CAL_BORDER_SQUARE = _calendar.CAL_BORDER_SQUARE
29CAL_BORDER_ROUND = _calendar.CAL_BORDER_ROUND
30class CalendarDateAttr(object):
98e665d3 31 """
66c033b4
RD
32 A set of customization attributes for a calendar date, which can be
33 used to control the look of the Calendar object.
98e665d3 34 """
e811c8ce
RD
35 def __repr__(self):
36 return "<%s.%s; proxy of C++ wxCalendarDateAttr instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 37 def __init__(self, *args, **kwargs):
0df68c9f 38 """
a95a7133 39 __init__(self, Colour colText=wxNullColour, Colour colBack=wxNullColour,
98e665d3 40 Colour colBorder=wxNullColour, Font font=wxNullFont,
196addbf 41 int border=CAL_BORDER_NONE) -> CalendarDateAttr
98e665d3
RD
42
43 Create a CalendarDateAttr.
0df68c9f 44 """
d14a1e28
RD
45 newobj = _calendar.new_CalendarDateAttr(*args, **kwargs)
46 self.this = newobj.this
f6bcfd97 47 self.thisown = 1
d14a1e28 48 del newobj.thisown
e811c8ce 49 def SetTextColour(*args, **kwargs):
a95a7133 50 """SetTextColour(self, Colour colText)"""
e811c8ce
RD
51 return _calendar.CalendarDateAttr_SetTextColour(*args, **kwargs)
52
53 def SetBackgroundColour(*args, **kwargs):
a95a7133 54 """SetBackgroundColour(self, Colour colBack)"""
e811c8ce
RD
55 return _calendar.CalendarDateAttr_SetBackgroundColour(*args, **kwargs)
56
57 def SetBorderColour(*args, **kwargs):
a95a7133 58 """SetBorderColour(self, Colour col)"""
e811c8ce
RD
59 return _calendar.CalendarDateAttr_SetBorderColour(*args, **kwargs)
60
61 def SetFont(*args, **kwargs):
a95a7133 62 """SetFont(self, Font font)"""
e811c8ce
RD
63 return _calendar.CalendarDateAttr_SetFont(*args, **kwargs)
64
65 def SetBorder(*args, **kwargs):
a95a7133 66 """SetBorder(self, int border)"""
e811c8ce
RD
67 return _calendar.CalendarDateAttr_SetBorder(*args, **kwargs)
68
69 def SetHoliday(*args, **kwargs):
a95a7133 70 """SetHoliday(self, bool holiday)"""
e811c8ce
RD
71 return _calendar.CalendarDateAttr_SetHoliday(*args, **kwargs)
72
73 def HasTextColour(*args, **kwargs):
a95a7133 74 """HasTextColour(self) -> bool"""
e811c8ce
RD
75 return _calendar.CalendarDateAttr_HasTextColour(*args, **kwargs)
76
77 def HasBackgroundColour(*args, **kwargs):
a95a7133 78 """HasBackgroundColour(self) -> bool"""
e811c8ce
RD
79 return _calendar.CalendarDateAttr_HasBackgroundColour(*args, **kwargs)
80
81 def HasBorderColour(*args, **kwargs):
a95a7133 82 """HasBorderColour(self) -> bool"""
e811c8ce
RD
83 return _calendar.CalendarDateAttr_HasBorderColour(*args, **kwargs)
84
85 def HasFont(*args, **kwargs):
a95a7133 86 """HasFont(self) -> bool"""
e811c8ce
RD
87 return _calendar.CalendarDateAttr_HasFont(*args, **kwargs)
88
89 def HasBorder(*args, **kwargs):
a95a7133 90 """HasBorder(self) -> bool"""
e811c8ce
RD
91 return _calendar.CalendarDateAttr_HasBorder(*args, **kwargs)
92
93 def IsHoliday(*args, **kwargs):
a95a7133 94 """IsHoliday(self) -> bool"""
e811c8ce
RD
95 return _calendar.CalendarDateAttr_IsHoliday(*args, **kwargs)
96
97 def GetTextColour(*args, **kwargs):
a95a7133 98 """GetTextColour(self) -> Colour"""
e811c8ce
RD
99 return _calendar.CalendarDateAttr_GetTextColour(*args, **kwargs)
100
101 def GetBackgroundColour(*args, **kwargs):
a95a7133 102 """GetBackgroundColour(self) -> Colour"""
e811c8ce
RD
103 return _calendar.CalendarDateAttr_GetBackgroundColour(*args, **kwargs)
104
105 def GetBorderColour(*args, **kwargs):
a95a7133 106 """GetBorderColour(self) -> Colour"""
e811c8ce
RD
107 return _calendar.CalendarDateAttr_GetBorderColour(*args, **kwargs)
108
109 def GetFont(*args, **kwargs):
a95a7133 110 """GetFont(self) -> Font"""
e811c8ce
RD
111 return _calendar.CalendarDateAttr_GetFont(*args, **kwargs)
112
113 def GetBorder(*args, **kwargs):
a95a7133 114 """GetBorder(self) -> int"""
e811c8ce
RD
115 return _calendar.CalendarDateAttr_GetBorder(*args, **kwargs)
116
f6bcfd97 117
d14a1e28
RD
118class CalendarDateAttrPtr(CalendarDateAttr):
119 def __init__(self, this):
120 self.this = this
121 if not hasattr(self,"thisown"): self.thisown = 0
122 self.__class__ = CalendarDateAttr
123_calendar.CalendarDateAttr_swigregister(CalendarDateAttrPtr)
f6bcfd97 124
54f9ee45 125class CalendarEvent(_core.CommandEvent):
e811c8ce
RD
126 def __repr__(self):
127 return "<%s.%s; proxy of C++ wxCalendarEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 128 def __init__(self, *args, **kwargs):
a95a7133 129 """__init__(self, CalendarCtrl cal, wxEventType type) -> CalendarEvent"""
d14a1e28
RD
130 newobj = _calendar.new_CalendarEvent(*args, **kwargs)
131 self.this = newobj.this
f6bcfd97 132 self.thisown = 1
d14a1e28 133 del newobj.thisown
e811c8ce 134 def GetDate(*args, **kwargs):
a95a7133 135 """GetDate(self) -> DateTime"""
e811c8ce
RD
136 return _calendar.CalendarEvent_GetDate(*args, **kwargs)
137
c9c7117a 138 def SetDate(*args, **kwargs):
a95a7133 139 """SetDate(self, DateTime date)"""
c9c7117a
RD
140 return _calendar.CalendarEvent_SetDate(*args, **kwargs)
141
142 def SetWeekDay(*args, **kwargs):
a95a7133 143 """SetWeekDay(self, int wd)"""
c9c7117a
RD
144 return _calendar.CalendarEvent_SetWeekDay(*args, **kwargs)
145
e811c8ce 146 def GetWeekDay(*args, **kwargs):
a95a7133 147 """GetWeekDay(self) -> int"""
e811c8ce
RD
148 return _calendar.CalendarEvent_GetWeekDay(*args, **kwargs)
149
f6bcfd97 150
d14a1e28
RD
151class CalendarEventPtr(CalendarEvent):
152 def __init__(self, this):
f6bcfd97 153 self.this = this
d14a1e28
RD
154 if not hasattr(self,"thisown"): self.thisown = 0
155 self.__class__ = CalendarEvent
156_calendar.CalendarEvent_swigregister(CalendarEventPtr)
157
158wxEVT_CALENDAR_DOUBLECLICKED = _calendar.wxEVT_CALENDAR_DOUBLECLICKED
159wxEVT_CALENDAR_SEL_CHANGED = _calendar.wxEVT_CALENDAR_SEL_CHANGED
160wxEVT_CALENDAR_DAY_CHANGED = _calendar.wxEVT_CALENDAR_DAY_CHANGED
161wxEVT_CALENDAR_MONTH_CHANGED = _calendar.wxEVT_CALENDAR_MONTH_CHANGED
162wxEVT_CALENDAR_YEAR_CHANGED = _calendar.wxEVT_CALENDAR_YEAR_CHANGED
163wxEVT_CALENDAR_WEEKDAY_CLICKED = _calendar.wxEVT_CALENDAR_WEEKDAY_CLICKED
164EVT_CALENDAR = wx.PyEventBinder( wxEVT_CALENDAR_DOUBLECLICKED, 1)
165EVT_CALENDAR_SEL_CHANGED = wx.PyEventBinder( wxEVT_CALENDAR_SEL_CHANGED, 1)
166EVT_CALENDAR_DAY = wx.PyEventBinder( wxEVT_CALENDAR_DAY_CHANGED, 1)
167EVT_CALENDAR_MONTH = wx.PyEventBinder( wxEVT_CALENDAR_MONTH_CHANGED, 1)
168EVT_CALENDAR_YEAR = wx.PyEventBinder( wxEVT_CALENDAR_YEAR_CHANGED, 1)
169EVT_CALENDAR_WEEKDAY_CLICKED = wx.PyEventBinder( wxEVT_CALENDAR_WEEKDAY_CLICKED, 1)
170
54f9ee45 171class CalendarCtrl(_core.Control):
66c033b4
RD
172 """
173 The calendar control allows the user to pick a date interactively.
174
175 The CalendarCtrl displays a window containing several parts: the
176 control to pick the month and the year at the top (either or both of
177 them may be disabled) and a month area below them which shows all the
178 days in the month. The user can move the current selection using the
179 keyboard and select the date (generating EVT_CALENDAR event) by
180 pressing <Return> or double clicking it.
181
182 It has advanced possibilities for the customization of its
183 display. All global settings (such as colours and fonts used) can, of
184 course, be changed. But also, the display style for each day in the
185 month can be set independently using CalendarDateAttr class.
186
187 An item without custom attributes is drawn with the default colours
188 and font and without border, but setting custom attributes with
189 SetAttr allows to modify its appearance. Just create a custom
190 attribute object and set it for the day you want to be displayed
191 specially A day may be marked as being a holiday, (even if it is not
192 recognized as one by wx.DateTime) by using the SetHoliday method.
193
194 As the attributes are specified for each day, they may change when the
195 month is changed, so you will often want to update them in an
196 EVT_CALENDAR_MONTH event handler.
66c033b4 197 """
e811c8ce
RD
198 def __repr__(self):
199 return "<%s.%s; proxy of C++ wxCalendarCtrl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 200 def __init__(self, *args, **kwargs):
0df68c9f 201 """
a95a7133 202 __init__(self, Window parent, int id=-1, DateTime date=DefaultDateTime,
0df68c9f
RD
203 Point pos=DefaultPosition, Size size=DefaultSize,
204 long style=wxCAL_SHOW_HOLIDAYS|wxWANTS_CHARS,
b2dc1044 205 String name=CalendarNameStr) -> CalendarCtrl
98e665d3
RD
206
207 Create and show a calendar control.
0df68c9f 208 """
d14a1e28
RD
209 newobj = _calendar.new_CalendarCtrl(*args, **kwargs)
210 self.this = newobj.this
f6bcfd97 211 self.thisown = 1
d14a1e28 212 del newobj.thisown
0220cbc1 213 self._setOORInfo(self)
e811c8ce
RD
214
215 def Create(*args, **kwargs):
0df68c9f 216 """
a95a7133 217 Create(self, Window parent, int id, DateTime date=DefaultDateTime,
0df68c9f
RD
218 Point pos=DefaultPosition, Size size=DefaultSize,
219 long style=wxCAL_SHOW_HOLIDAYS|wxWANTS_CHARS,
b2dc1044 220 String name=CalendarNameStr) -> bool
98e665d3 221
66c033b4
RD
222 Acutally create the GUI portion of the CalendarCtrl for 2-phase
223 creation.
0df68c9f 224 """
e811c8ce
RD
225 return _calendar.CalendarCtrl_Create(*args, **kwargs)
226
227 def SetDate(*args, **kwargs):
98e665d3 228 """
a95a7133 229 SetDate(self, DateTime date)
98e665d3
RD
230
231 Sets the current date.
232 """
e811c8ce
RD
233 return _calendar.CalendarCtrl_SetDate(*args, **kwargs)
234
235 def GetDate(*args, **kwargs):
98e665d3 236 """
a95a7133 237 GetDate(self) -> DateTime
98e665d3
RD
238
239 Gets the currently selected date.
240 """
e811c8ce
RD
241 return _calendar.CalendarCtrl_GetDate(*args, **kwargs)
242
243 def SetLowerDateLimit(*args, **kwargs):
98e665d3 244 """
a95a7133 245 SetLowerDateLimit(self, DateTime date=DefaultDateTime) -> bool
e811c8ce 246
98e665d3
RD
247 set the range in which selection can occur
248 """
249 return _calendar.CalendarCtrl_SetLowerDateLimit(*args, **kwargs)
e811c8ce
RD
250
251 def SetUpperDateLimit(*args, **kwargs):
98e665d3 252 """
a95a7133 253 SetUpperDateLimit(self, DateTime date=DefaultDateTime) -> bool
98e665d3
RD
254
255 set the range in which selection can occur
256 """
e811c8ce
RD
257 return _calendar.CalendarCtrl_SetUpperDateLimit(*args, **kwargs)
258
98e665d3
RD
259 def GetLowerDateLimit(*args, **kwargs):
260 """
a95a7133 261 GetLowerDateLimit(self) -> DateTime
98e665d3
RD
262
263 get the range in which selection can occur
264 """
265 return _calendar.CalendarCtrl_GetLowerDateLimit(*args, **kwargs)
266
e811c8ce 267 def GetUpperDateLimit(*args, **kwargs):
98e665d3 268 """
a95a7133 269 GetUpperDateLimit(self) -> DateTime
98e665d3
RD
270
271 get the range in which selection can occur
272 """
e811c8ce
RD
273 return _calendar.CalendarCtrl_GetUpperDateLimit(*args, **kwargs)
274
275 def SetDateRange(*args, **kwargs):
98e665d3 276 """
a95a7133 277 SetDateRange(self, DateTime lowerdate=DefaultDateTime, DateTime upperdate=DefaultDateTime) -> bool
98e665d3
RD
278
279 set the range in which selection can occur
280 """
e811c8ce
RD
281 return _calendar.CalendarCtrl_SetDateRange(*args, **kwargs)
282
283 def EnableYearChange(*args, **kwargs):
98e665d3 284 """
a95a7133 285 EnableYearChange(self, bool enable=True)
98e665d3
RD
286
287 This function should be used instead of changing CAL_NO_YEAR_CHANGE
288 style bit directly. It allows or disallows the user to change the year
289 interactively.
290 """
e811c8ce
RD
291 return _calendar.CalendarCtrl_EnableYearChange(*args, **kwargs)
292
293 def EnableMonthChange(*args, **kwargs):
98e665d3 294 """
a95a7133 295 EnableMonthChange(self, bool enable=True)
98e665d3 296
66c033b4
RD
297 This function should be used instead of changing CAL_NO_MONTH_CHANGE
298 style bit. It allows or disallows the user to change the month
299 interactively. Note that if the month can not be changed, the year can
300 not be changed either.
98e665d3 301 """
e811c8ce
RD
302 return _calendar.CalendarCtrl_EnableMonthChange(*args, **kwargs)
303
304 def EnableHolidayDisplay(*args, **kwargs):
98e665d3 305 """
a95a7133 306 EnableHolidayDisplay(self, bool display=True)
98e665d3 307
66c033b4
RD
308 This function should be used instead of changing CAL_SHOW_HOLIDAYS
309 style bit directly. It enables or disables the special highlighting of
310 the holidays.
98e665d3 311 """
e811c8ce
RD
312 return _calendar.CalendarCtrl_EnableHolidayDisplay(*args, **kwargs)
313
314 def SetHeaderColours(*args, **kwargs):
98e665d3 315 """
a95a7133 316 SetHeaderColours(self, Colour colFg, Colour colBg)
98e665d3 317
66c033b4 318 Header colours are used for painting the weekdays at the top.
98e665d3 319 """
e811c8ce
RD
320 return _calendar.CalendarCtrl_SetHeaderColours(*args, **kwargs)
321
322 def GetHeaderColourFg(*args, **kwargs):
98e665d3 323 """
a95a7133 324 GetHeaderColourFg(self) -> Colour
98e665d3 325
66c033b4 326 Header colours are used for painting the weekdays at the top.
98e665d3 327 """
e811c8ce
RD
328 return _calendar.CalendarCtrl_GetHeaderColourFg(*args, **kwargs)
329
330 def GetHeaderColourBg(*args, **kwargs):
98e665d3 331 """
a95a7133 332 GetHeaderColourBg(self) -> Colour
98e665d3 333
66c033b4 334 Header colours are used for painting the weekdays at the top.
98e665d3 335 """
e811c8ce
RD
336 return _calendar.CalendarCtrl_GetHeaderColourBg(*args, **kwargs)
337
338 def SetHighlightColours(*args, **kwargs):
98e665d3 339 """
a95a7133 340 SetHighlightColours(self, Colour colFg, Colour colBg)
98e665d3 341
66c033b4 342 Highlight colour is used for the currently selected date.
98e665d3 343 """
e811c8ce
RD
344 return _calendar.CalendarCtrl_SetHighlightColours(*args, **kwargs)
345
346 def GetHighlightColourFg(*args, **kwargs):
98e665d3 347 """
a95a7133 348 GetHighlightColourFg(self) -> Colour
98e665d3 349
66c033b4 350 Highlight colour is used for the currently selected date.
98e665d3 351 """
e811c8ce
RD
352 return _calendar.CalendarCtrl_GetHighlightColourFg(*args, **kwargs)
353
354 def GetHighlightColourBg(*args, **kwargs):
98e665d3 355 """
a95a7133 356 GetHighlightColourBg(self) -> Colour
98e665d3 357
66c033b4 358 Highlight colour is used for the currently selected date.
98e665d3 359 """
e811c8ce
RD
360 return _calendar.CalendarCtrl_GetHighlightColourBg(*args, **kwargs)
361
362 def SetHolidayColours(*args, **kwargs):
98e665d3 363 """
a95a7133 364 SetHolidayColours(self, Colour colFg, Colour colBg)
98e665d3 365
66c033b4
RD
366 Holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is
367 used).
98e665d3 368 """
e811c8ce
RD
369 return _calendar.CalendarCtrl_SetHolidayColours(*args, **kwargs)
370
371 def GetHolidayColourFg(*args, **kwargs):
98e665d3 372 """
a95a7133 373 GetHolidayColourFg(self) -> Colour
98e665d3 374
66c033b4
RD
375 Holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is
376 used).
98e665d3 377 """
e811c8ce
RD
378 return _calendar.CalendarCtrl_GetHolidayColourFg(*args, **kwargs)
379
380 def GetHolidayColourBg(*args, **kwargs):
98e665d3 381 """
a95a7133 382 GetHolidayColourBg(self) -> Colour
98e665d3 383
66c033b4
RD
384 Holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is
385 used).
98e665d3 386 """
e811c8ce
RD
387 return _calendar.CalendarCtrl_GetHolidayColourBg(*args, **kwargs)
388
389 def GetAttr(*args, **kwargs):
98e665d3 390 """
a95a7133 391 GetAttr(self, size_t day) -> CalendarDateAttr
98e665d3 392
66c033b4
RD
393 Returns the attribute for the given date (should be in the range
394 1...31). The returned value may be None
98e665d3 395 """
e811c8ce
RD
396 return _calendar.CalendarCtrl_GetAttr(*args, **kwargs)
397
398 def SetAttr(*args, **kwargs):
98e665d3 399 """
a95a7133 400 SetAttr(self, size_t day, CalendarDateAttr attr)
98e665d3 401
66c033b4
RD
402 Associates the attribute with the specified date (in the range
403 1...31). If the attribute passed is None, the items attribute is
404 cleared.
98e665d3 405 """
e811c8ce
RD
406 return _calendar.CalendarCtrl_SetAttr(*args, **kwargs)
407
408 def SetHoliday(*args, **kwargs):
98e665d3 409 """
a95a7133 410 SetHoliday(self, size_t day)
98e665d3
RD
411
412 Marks the specified day as being a holiday in the current month.
413 """
e811c8ce
RD
414 return _calendar.CalendarCtrl_SetHoliday(*args, **kwargs)
415
416 def ResetAttr(*args, **kwargs):
98e665d3 417 """
a95a7133 418 ResetAttr(self, size_t day)
98e665d3 419
66c033b4
RD
420 Clears any attributes associated with the given day (in the range
421 1...31).
98e665d3 422 """
e811c8ce
RD
423 return _calendar.CalendarCtrl_ResetAttr(*args, **kwargs)
424
425 def HitTest(*args, **kwargs):
98e665d3
RD
426 """
427 HitTest(Point pos) -> (result, date, weekday)
428
66c033b4
RD
429 Returns 3-tuple with information about the given position on the
430 calendar control. The first value of the tuple is a result code and
41e2b43e 431 determines the validity of the remaining two values.
98e665d3
RD
432 """
433 return _calendar.CalendarCtrl_HitTest(*args, **kwargs)
e811c8ce 434
c9c7117a 435 def GetMonthControl(*args, **kwargs):
98e665d3 436 """
a95a7133 437 GetMonthControl(self) -> Control
98e665d3 438
66c033b4 439 Get the currently shown control for month.
98e665d3 440 """
c9c7117a
RD
441 return _calendar.CalendarCtrl_GetMonthControl(*args, **kwargs)
442
443 def GetYearControl(*args, **kwargs):
98e665d3 444 """
a95a7133 445 GetYearControl(self) -> Control
98e665d3 446
66c033b4 447 Get the currently shown control for year.
98e665d3 448 """
c9c7117a
RD
449 return _calendar.CalendarCtrl_GetYearControl(*args, **kwargs)
450
22bfe96c
RD
451 def GetClassDefaultAttributes(*args, **kwargs):
452 """
453 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
454
41e2b43e
RD
455 Get the default attributes for this class. This is useful if you want
456 to use the same font or colour in your own control as in a standard
457 control -- which is a much better idea than hard coding specific
db3e571a
RD
458 colours or fonts which might look completely out of place on the
459 user's system, especially if it uses themes.
22bfe96c
RD
460
461 The variant parameter is only relevant under Mac currently and is
41e2b43e 462 ignore under other platforms. Under Mac, it will change the size of
db3e571a
RD
463 the returned font. See `wx.Window.SetWindowVariant` for more about
464 this.
22bfe96c
RD
465 """
466 return _calendar.CalendarCtrl_GetClassDefaultAttributes(*args, **kwargs)
467
468 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
f6bcfd97 469
d14a1e28
RD
470class CalendarCtrlPtr(CalendarCtrl):
471 def __init__(self, this):
472 self.this = this
473 if not hasattr(self,"thisown"): self.thisown = 0
474 self.__class__ = CalendarCtrl
475_calendar.CalendarCtrl_swigregister(CalendarCtrlPtr)
b2dc1044
RD
476cvar = _calendar.cvar
477CalendarNameStr = cvar.CalendarNameStr
f6bcfd97 478
d14a1e28 479def PreCalendarCtrl(*args, **kwargs):
98e665d3
RD
480 """
481 PreCalendarCtrl() -> CalendarCtrl
482
483 Precreate a CalendarCtrl for 2-phase creation.
484 """
d14a1e28 485 val = _calendar.new_PreCalendarCtrl(*args, **kwargs)
aa2a5b86
RD
486 val.thisown = 1
487 return val
488
22bfe96c
RD
489def CalendarCtrl_GetClassDefaultAttributes(*args, **kwargs):
490 """
491 CalendarCtrl_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
492
41e2b43e
RD
493 Get the default attributes for this class. This is useful if you want
494 to use the same font or colour in your own control as in a standard
495 control -- which is a much better idea than hard coding specific
db3e571a
RD
496 colours or fonts which might look completely out of place on the
497 user's system, especially if it uses themes.
22bfe96c
RD
498
499 The variant parameter is only relevant under Mac currently and is
41e2b43e 500 ignore under other platforms. Under Mac, it will change the size of
db3e571a
RD
501 the returned font. See `wx.Window.SetWindowVariant` for more about
502 this.
22bfe96c
RD
503 """
504 return _calendar.CalendarCtrl_GetClassDefaultAttributes(*args, **kwargs)
505
f6bcfd97 506