]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/mac/calendar.py
Allow for Cmd-click on wxMac
[wxWidgets.git] / wxPython / src / mac / calendar.py
CommitLineData
e6056257 1# This file was created automatically by SWIG.
d14a1e28
RD
2# Don't modify this file, modify the SWIG interface instead.
3
a5ee0656
RD
4"""
5Classes for an interactive Calendar control.
6"""
7
d14a1e28
RD
8import _calendar
9
d55e5bfc
RD
10import _misc
11import _core
12wx = _core
d6c14a4c 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 """
d6c14a4c
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 """
423f194a
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):
41f1cec7 38 """
a95a7133 39 __init__(self, Colour colText=wxNullColour, Colour colBack=wxNullColour,
98e665d3 40 Colour colBorder=wxNullColour, Font font=wxNullFont,
cbd72d4f 41 int border=CAL_BORDER_NONE) -> CalendarDateAttr
98e665d3
RD
42
43 Create a CalendarDateAttr.
41f1cec7 44 """
d14a1e28
RD
45 newobj = _calendar.new_CalendarDateAttr(*args, **kwargs)
46 self.this = newobj.this
e6056257 47 self.thisown = 1
d14a1e28 48 del newobj.thisown
423f194a 49 def SetTextColour(*args, **kwargs):
a95a7133 50 """SetTextColour(self, Colour colText)"""
423f194a
RD
51 return _calendar.CalendarDateAttr_SetTextColour(*args, **kwargs)
52
53 def SetBackgroundColour(*args, **kwargs):
a95a7133 54 """SetBackgroundColour(self, Colour colBack)"""
423f194a
RD
55 return _calendar.CalendarDateAttr_SetBackgroundColour(*args, **kwargs)
56
57 def SetBorderColour(*args, **kwargs):
a95a7133 58 """SetBorderColour(self, Colour col)"""
423f194a
RD
59 return _calendar.CalendarDateAttr_SetBorderColour(*args, **kwargs)
60
61 def SetFont(*args, **kwargs):
a95a7133 62 """SetFont(self, Font font)"""
423f194a
RD
63 return _calendar.CalendarDateAttr_SetFont(*args, **kwargs)
64
65 def SetBorder(*args, **kwargs):
a95a7133 66 """SetBorder(self, int border)"""
423f194a
RD
67 return _calendar.CalendarDateAttr_SetBorder(*args, **kwargs)
68
69 def SetHoliday(*args, **kwargs):
a95a7133 70 """SetHoliday(self, bool holiday)"""
423f194a
RD
71 return _calendar.CalendarDateAttr_SetHoliday(*args, **kwargs)
72
73 def HasTextColour(*args, **kwargs):
a95a7133 74 """HasTextColour(self) -> bool"""
423f194a
RD
75 return _calendar.CalendarDateAttr_HasTextColour(*args, **kwargs)
76
77 def HasBackgroundColour(*args, **kwargs):
a95a7133 78 """HasBackgroundColour(self) -> bool"""
423f194a
RD
79 return _calendar.CalendarDateAttr_HasBackgroundColour(*args, **kwargs)
80
81 def HasBorderColour(*args, **kwargs):
a95a7133 82 """HasBorderColour(self) -> bool"""
423f194a
RD
83 return _calendar.CalendarDateAttr_HasBorderColour(*args, **kwargs)
84
85 def HasFont(*args, **kwargs):
a95a7133 86 """HasFont(self) -> bool"""
423f194a
RD
87 return _calendar.CalendarDateAttr_HasFont(*args, **kwargs)
88
89 def HasBorder(*args, **kwargs):
a95a7133 90 """HasBorder(self) -> bool"""
423f194a
RD
91 return _calendar.CalendarDateAttr_HasBorder(*args, **kwargs)
92
93 def IsHoliday(*args, **kwargs):
a95a7133 94 """IsHoliday(self) -> bool"""
423f194a
RD
95 return _calendar.CalendarDateAttr_IsHoliday(*args, **kwargs)
96
97 def GetTextColour(*args, **kwargs):
a95a7133 98 """GetTextColour(self) -> Colour"""
423f194a
RD
99 return _calendar.CalendarDateAttr_GetTextColour(*args, **kwargs)
100
101 def GetBackgroundColour(*args, **kwargs):
a95a7133 102 """GetBackgroundColour(self) -> Colour"""
423f194a
RD
103 return _calendar.CalendarDateAttr_GetBackgroundColour(*args, **kwargs)
104
105 def GetBorderColour(*args, **kwargs):
a95a7133 106 """GetBorderColour(self) -> Colour"""
423f194a
RD
107 return _calendar.CalendarDateAttr_GetBorderColour(*args, **kwargs)
108
109 def GetFont(*args, **kwargs):
a95a7133 110 """GetFont(self) -> Font"""
423f194a
RD
111 return _calendar.CalendarDateAttr_GetFont(*args, **kwargs)
112
113 def GetBorder(*args, **kwargs):
a95a7133 114 """GetBorder(self) -> int"""
423f194a
RD
115 return _calendar.CalendarDateAttr_GetBorder(*args, **kwargs)
116
e6056257 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)
e6056257 124
d55e5bfc 125class CalendarEvent(_core.CommandEvent):
423f194a
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
e6056257 132 self.thisown = 1
d14a1e28 133 del newobj.thisown
423f194a 134 def GetDate(*args, **kwargs):
a95a7133 135 """GetDate(self) -> DateTime"""
423f194a
RD
136 return _calendar.CalendarEvent_GetDate(*args, **kwargs)
137
9fd4be55 138 def SetDate(*args, **kwargs):
a95a7133 139 """SetDate(self, DateTime date)"""
9fd4be55
RD
140 return _calendar.CalendarEvent_SetDate(*args, **kwargs)
141
142 def SetWeekDay(*args, **kwargs):
a95a7133 143 """SetWeekDay(self, int wd)"""
9fd4be55
RD
144 return _calendar.CalendarEvent_SetWeekDay(*args, **kwargs)
145
423f194a 146 def GetWeekDay(*args, **kwargs):
a95a7133 147 """GetWeekDay(self) -> int"""
423f194a
RD
148 return _calendar.CalendarEvent_GetWeekDay(*args, **kwargs)
149
e6056257 150
d14a1e28
RD
151class CalendarEventPtr(CalendarEvent):
152 def __init__(self, this):
e6056257 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
d55e5bfc 171class CalendarCtrl(_core.Control):
d6c14a4c
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.
d6c14a4c 197 """
423f194a
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):
41f1cec7 201 """
a95a7133 202 __init__(self, Window parent, int id=-1, DateTime date=DefaultDateTime,
41f1cec7
RD
203 Point pos=DefaultPosition, Size size=DefaultSize,
204 long style=wxCAL_SHOW_HOLIDAYS|wxWANTS_CHARS,
cbd72d4f 205 String name=CalendarNameStr) -> CalendarCtrl
98e665d3
RD
206
207 Create and show a calendar control.
41f1cec7 208 """
d14a1e28
RD
209 newobj = _calendar.new_CalendarCtrl(*args, **kwargs)
210 self.this = newobj.this
e6056257 211 self.thisown = 1
d14a1e28 212 del newobj.thisown
e6056257 213 self._setOORInfo(self)
423f194a
RD
214
215 def Create(*args, **kwargs):
41f1cec7 216 """
a95a7133 217 Create(self, Window parent, int id, DateTime date=DefaultDateTime,
41f1cec7
RD
218 Point pos=DefaultPosition, Size size=DefaultSize,
219 long style=wxCAL_SHOW_HOLIDAYS|wxWANTS_CHARS,
cbd72d4f 220 String name=CalendarNameStr) -> bool
98e665d3 221
d6c14a4c
RD
222 Acutally create the GUI portion of the CalendarCtrl for 2-phase
223 creation.
41f1cec7 224 """
423f194a
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 """
423f194a
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 """
423f194a
RD
241 return _calendar.CalendarCtrl_GetDate(*args, **kwargs)
242
243 def SetLowerDateLimit(*args, **kwargs):
98e665d3 244 """
a95a7133 245 SetLowerDateLimit(self, DateTime date=DefaultDateTime) -> bool
423f194a 246
98e665d3
RD
247 set the range in which selection can occur
248 """
249 return _calendar.CalendarCtrl_SetLowerDateLimit(*args, **kwargs)
423f194a
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 """
423f194a
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
423f194a 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 """
423f194a
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 """
423f194a
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 """
423f194a
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
d6c14a4c
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 """
423f194a
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
d6c14a4c
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 """
423f194a
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
d6c14a4c 318 Header colours are used for painting the weekdays at the top.
98e665d3 319 """
423f194a
RD
320 return _calendar.CalendarCtrl_SetHeaderColours(*args, **kwargs)
321
322 def GetHeaderColourFg(*args, **kwargs):
98e665d3 323 """
a95a7133 324 GetHeaderColourFg(self) -> Colour
98e665d3 325
d6c14a4c 326 Header colours are used for painting the weekdays at the top.
98e665d3 327 """
423f194a
RD
328 return _calendar.CalendarCtrl_GetHeaderColourFg(*args, **kwargs)
329
330 def GetHeaderColourBg(*args, **kwargs):
98e665d3 331 """
a95a7133 332 GetHeaderColourBg(self) -> Colour
98e665d3 333
d6c14a4c 334 Header colours are used for painting the weekdays at the top.
98e665d3 335 """
423f194a
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
d6c14a4c 342 Highlight colour is used for the currently selected date.
98e665d3 343 """
423f194a
RD
344 return _calendar.CalendarCtrl_SetHighlightColours(*args, **kwargs)
345
346 def GetHighlightColourFg(*args, **kwargs):
98e665d3 347 """
a95a7133 348 GetHighlightColourFg(self) -> Colour
98e665d3 349
d6c14a4c 350 Highlight colour is used for the currently selected date.
98e665d3 351 """
423f194a
RD
352 return _calendar.CalendarCtrl_GetHighlightColourFg(*args, **kwargs)
353
354 def GetHighlightColourBg(*args, **kwargs):
98e665d3 355 """
a95a7133 356 GetHighlightColourBg(self) -> Colour
98e665d3 357
d6c14a4c 358 Highlight colour is used for the currently selected date.
98e665d3 359 """
423f194a
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
d6c14a4c
RD
366 Holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is
367 used).
98e665d3 368 """
423f194a
RD
369 return _calendar.CalendarCtrl_SetHolidayColours(*args, **kwargs)
370
371 def GetHolidayColourFg(*args, **kwargs):
98e665d3 372 """
a95a7133 373 GetHolidayColourFg(self) -> Colour
98e665d3 374
d6c14a4c
RD
375 Holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is
376 used).
98e665d3 377 """
423f194a
RD
378 return _calendar.CalendarCtrl_GetHolidayColourFg(*args, **kwargs)
379
380 def GetHolidayColourBg(*args, **kwargs):
98e665d3 381 """
a95a7133 382 GetHolidayColourBg(self) -> Colour
98e665d3 383
d6c14a4c
RD
384 Holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is
385 used).
98e665d3 386 """
423f194a
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
d6c14a4c
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 """
423f194a
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
d6c14a4c
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 """
423f194a
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 """
423f194a
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
d6c14a4c
RD
420 Clears any attributes associated with the given day (in the range
421 1...31).
98e665d3 422 """
423f194a
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
d6c14a4c
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
15817c7e 431 determines the validity of the remaining two values.
98e665d3
RD
432 """
433 return _calendar.CalendarCtrl_HitTest(*args, **kwargs)
423f194a 434
9fd4be55 435 def GetMonthControl(*args, **kwargs):
98e665d3 436 """
a95a7133 437 GetMonthControl(self) -> Control
98e665d3 438
d6c14a4c 439 Get the currently shown control for month.
98e665d3 440 """
9fd4be55
RD
441 return _calendar.CalendarCtrl_GetMonthControl(*args, **kwargs)
442
443 def GetYearControl(*args, **kwargs):
98e665d3 444 """
a95a7133 445 GetYearControl(self) -> Control
98e665d3 446
d6c14a4c 447 Get the currently shown control for year.
98e665d3 448 """
9fd4be55
RD
449 return _calendar.CalendarCtrl_GetYearControl(*args, **kwargs)
450
f20a2e1f
RD
451 def GetClassDefaultAttributes(*args, **kwargs):
452 """
453 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
454
15817c7e
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
a5ee0656
RD
458 colours or fonts which might look completely out of place on the
459 user's system, especially if it uses themes.
f20a2e1f
RD
460
461 The variant parameter is only relevant under Mac currently and is
15817c7e 462 ignore under other platforms. Under Mac, it will change the size of
a5ee0656
RD
463 the returned font. See `wx.Window.SetWindowVariant` for more about
464 this.
f20a2e1f
RD
465 """
466 return _calendar.CalendarCtrl_GetClassDefaultAttributes(*args, **kwargs)
467
468 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
e6056257 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)
cbd72d4f
RD
476cvar = _calendar.cvar
477CalendarNameStr = cvar.CalendarNameStr
e6056257 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)
e6056257 486 val.thisown = 1
e6056257
RD
487 return val
488
f20a2e1f
RD
489def CalendarCtrl_GetClassDefaultAttributes(*args, **kwargs):
490 """
491 CalendarCtrl_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
492
15817c7e
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
a5ee0656
RD
496 colours or fonts which might look completely out of place on the
497 user's system, especially if it uses themes.
f20a2e1f
RD
498
499 The variant parameter is only relevant under Mac currently and is
15817c7e 500 ignore under other platforms. Under Mac, it will change the size of
a5ee0656
RD
501 the returned font. See `wx.Window.SetWindowVariant` for more about
502 this.
f20a2e1f
RD
503 """
504 return _calendar.CalendarCtrl_GetClassDefaultAttributes(*args, **kwargs)
505
e6056257 506