]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/gtk/calendar.py
added defines for wxchar workaround
[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
4import _calendar
5
54f9ee45
RD
6import _misc
7import _core
8wx = _core
a95a7133 9__docfilter__ = wx.__docfilter__
d14a1e28
RD
10CAL_SUNDAY_FIRST = _calendar.CAL_SUNDAY_FIRST
11CAL_MONDAY_FIRST = _calendar.CAL_MONDAY_FIRST
12CAL_SHOW_HOLIDAYS = _calendar.CAL_SHOW_HOLIDAYS
13CAL_NO_YEAR_CHANGE = _calendar.CAL_NO_YEAR_CHANGE
14CAL_NO_MONTH_CHANGE = _calendar.CAL_NO_MONTH_CHANGE
15CAL_SEQUENTIAL_MONTH_SELECTION = _calendar.CAL_SEQUENTIAL_MONTH_SELECTION
16CAL_SHOW_SURROUNDING_WEEKS = _calendar.CAL_SHOW_SURROUNDING_WEEKS
17CAL_HITTEST_NOWHERE = _calendar.CAL_HITTEST_NOWHERE
18CAL_HITTEST_HEADER = _calendar.CAL_HITTEST_HEADER
19CAL_HITTEST_DAY = _calendar.CAL_HITTEST_DAY
20CAL_HITTEST_INCMONTH = _calendar.CAL_HITTEST_INCMONTH
21CAL_HITTEST_DECMONTH = _calendar.CAL_HITTEST_DECMONTH
22CAL_HITTEST_SURROUNDING_WEEK = _calendar.CAL_HITTEST_SURROUNDING_WEEK
23CAL_BORDER_NONE = _calendar.CAL_BORDER_NONE
24CAL_BORDER_SQUARE = _calendar.CAL_BORDER_SQUARE
25CAL_BORDER_ROUND = _calendar.CAL_BORDER_ROUND
26class CalendarDateAttr(object):
98e665d3
RD
27 """
28 A set of customization attributes for a calendar date, which can be used to
29 control the look of the Calendar object.
30 """
e811c8ce
RD
31 def __repr__(self):
32 return "<%s.%s; proxy of C++ wxCalendarDateAttr instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 33 def __init__(self, *args, **kwargs):
0df68c9f 34 """
a95a7133 35 __init__(self, Colour colText=wxNullColour, Colour colBack=wxNullColour,
98e665d3 36 Colour colBorder=wxNullColour, Font font=wxNullFont,
196addbf 37 int border=CAL_BORDER_NONE) -> CalendarDateAttr
98e665d3
RD
38
39 Create a CalendarDateAttr.
0df68c9f 40 """
d14a1e28
RD
41 newobj = _calendar.new_CalendarDateAttr(*args, **kwargs)
42 self.this = newobj.this
f6bcfd97 43 self.thisown = 1
d14a1e28 44 del newobj.thisown
e811c8ce 45 def SetTextColour(*args, **kwargs):
a95a7133 46 """SetTextColour(self, Colour colText)"""
e811c8ce
RD
47 return _calendar.CalendarDateAttr_SetTextColour(*args, **kwargs)
48
49 def SetBackgroundColour(*args, **kwargs):
a95a7133 50 """SetBackgroundColour(self, Colour colBack)"""
e811c8ce
RD
51 return _calendar.CalendarDateAttr_SetBackgroundColour(*args, **kwargs)
52
53 def SetBorderColour(*args, **kwargs):
a95a7133 54 """SetBorderColour(self, Colour col)"""
e811c8ce
RD
55 return _calendar.CalendarDateAttr_SetBorderColour(*args, **kwargs)
56
57 def SetFont(*args, **kwargs):
a95a7133 58 """SetFont(self, Font font)"""
e811c8ce
RD
59 return _calendar.CalendarDateAttr_SetFont(*args, **kwargs)
60
61 def SetBorder(*args, **kwargs):
a95a7133 62 """SetBorder(self, int border)"""
e811c8ce
RD
63 return _calendar.CalendarDateAttr_SetBorder(*args, **kwargs)
64
65 def SetHoliday(*args, **kwargs):
a95a7133 66 """SetHoliday(self, bool holiday)"""
e811c8ce
RD
67 return _calendar.CalendarDateAttr_SetHoliday(*args, **kwargs)
68
69 def HasTextColour(*args, **kwargs):
a95a7133 70 """HasTextColour(self) -> bool"""
e811c8ce
RD
71 return _calendar.CalendarDateAttr_HasTextColour(*args, **kwargs)
72
73 def HasBackgroundColour(*args, **kwargs):
a95a7133 74 """HasBackgroundColour(self) -> bool"""
e811c8ce
RD
75 return _calendar.CalendarDateAttr_HasBackgroundColour(*args, **kwargs)
76
77 def HasBorderColour(*args, **kwargs):
a95a7133 78 """HasBorderColour(self) -> bool"""
e811c8ce
RD
79 return _calendar.CalendarDateAttr_HasBorderColour(*args, **kwargs)
80
81 def HasFont(*args, **kwargs):
a95a7133 82 """HasFont(self) -> bool"""
e811c8ce
RD
83 return _calendar.CalendarDateAttr_HasFont(*args, **kwargs)
84
85 def HasBorder(*args, **kwargs):
a95a7133 86 """HasBorder(self) -> bool"""
e811c8ce
RD
87 return _calendar.CalendarDateAttr_HasBorder(*args, **kwargs)
88
89 def IsHoliday(*args, **kwargs):
a95a7133 90 """IsHoliday(self) -> bool"""
e811c8ce
RD
91 return _calendar.CalendarDateAttr_IsHoliday(*args, **kwargs)
92
93 def GetTextColour(*args, **kwargs):
a95a7133 94 """GetTextColour(self) -> Colour"""
e811c8ce
RD
95 return _calendar.CalendarDateAttr_GetTextColour(*args, **kwargs)
96
97 def GetBackgroundColour(*args, **kwargs):
a95a7133 98 """GetBackgroundColour(self) -> Colour"""
e811c8ce
RD
99 return _calendar.CalendarDateAttr_GetBackgroundColour(*args, **kwargs)
100
101 def GetBorderColour(*args, **kwargs):
a95a7133 102 """GetBorderColour(self) -> Colour"""
e811c8ce
RD
103 return _calendar.CalendarDateAttr_GetBorderColour(*args, **kwargs)
104
105 def GetFont(*args, **kwargs):
a95a7133 106 """GetFont(self) -> Font"""
e811c8ce
RD
107 return _calendar.CalendarDateAttr_GetFont(*args, **kwargs)
108
109 def GetBorder(*args, **kwargs):
a95a7133 110 """GetBorder(self) -> int"""
e811c8ce
RD
111 return _calendar.CalendarDateAttr_GetBorder(*args, **kwargs)
112
f6bcfd97 113
d14a1e28
RD
114class CalendarDateAttrPtr(CalendarDateAttr):
115 def __init__(self, this):
116 self.this = this
117 if not hasattr(self,"thisown"): self.thisown = 0
118 self.__class__ = CalendarDateAttr
119_calendar.CalendarDateAttr_swigregister(CalendarDateAttrPtr)
f6bcfd97 120
54f9ee45 121class CalendarEvent(_core.CommandEvent):
e811c8ce
RD
122 def __repr__(self):
123 return "<%s.%s; proxy of C++ wxCalendarEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 124 def __init__(self, *args, **kwargs):
a95a7133 125 """__init__(self, CalendarCtrl cal, wxEventType type) -> CalendarEvent"""
d14a1e28
RD
126 newobj = _calendar.new_CalendarEvent(*args, **kwargs)
127 self.this = newobj.this
f6bcfd97 128 self.thisown = 1
d14a1e28 129 del newobj.thisown
e811c8ce 130 def GetDate(*args, **kwargs):
a95a7133 131 """GetDate(self) -> DateTime"""
e811c8ce
RD
132 return _calendar.CalendarEvent_GetDate(*args, **kwargs)
133
c9c7117a 134 def SetDate(*args, **kwargs):
a95a7133 135 """SetDate(self, DateTime date)"""
c9c7117a
RD
136 return _calendar.CalendarEvent_SetDate(*args, **kwargs)
137
138 def SetWeekDay(*args, **kwargs):
a95a7133 139 """SetWeekDay(self, int wd)"""
c9c7117a
RD
140 return _calendar.CalendarEvent_SetWeekDay(*args, **kwargs)
141
e811c8ce 142 def GetWeekDay(*args, **kwargs):
a95a7133 143 """GetWeekDay(self) -> int"""
e811c8ce
RD
144 return _calendar.CalendarEvent_GetWeekDay(*args, **kwargs)
145
f6bcfd97 146
d14a1e28
RD
147class CalendarEventPtr(CalendarEvent):
148 def __init__(self, this):
f6bcfd97 149 self.this = this
d14a1e28
RD
150 if not hasattr(self,"thisown"): self.thisown = 0
151 self.__class__ = CalendarEvent
152_calendar.CalendarEvent_swigregister(CalendarEventPtr)
153
154wxEVT_CALENDAR_DOUBLECLICKED = _calendar.wxEVT_CALENDAR_DOUBLECLICKED
155wxEVT_CALENDAR_SEL_CHANGED = _calendar.wxEVT_CALENDAR_SEL_CHANGED
156wxEVT_CALENDAR_DAY_CHANGED = _calendar.wxEVT_CALENDAR_DAY_CHANGED
157wxEVT_CALENDAR_MONTH_CHANGED = _calendar.wxEVT_CALENDAR_MONTH_CHANGED
158wxEVT_CALENDAR_YEAR_CHANGED = _calendar.wxEVT_CALENDAR_YEAR_CHANGED
159wxEVT_CALENDAR_WEEKDAY_CLICKED = _calendar.wxEVT_CALENDAR_WEEKDAY_CLICKED
160EVT_CALENDAR = wx.PyEventBinder( wxEVT_CALENDAR_DOUBLECLICKED, 1)
161EVT_CALENDAR_SEL_CHANGED = wx.PyEventBinder( wxEVT_CALENDAR_SEL_CHANGED, 1)
162EVT_CALENDAR_DAY = wx.PyEventBinder( wxEVT_CALENDAR_DAY_CHANGED, 1)
163EVT_CALENDAR_MONTH = wx.PyEventBinder( wxEVT_CALENDAR_MONTH_CHANGED, 1)
164EVT_CALENDAR_YEAR = wx.PyEventBinder( wxEVT_CALENDAR_YEAR_CHANGED, 1)
165EVT_CALENDAR_WEEKDAY_CLICKED = wx.PyEventBinder( wxEVT_CALENDAR_WEEKDAY_CLICKED, 1)
166
54f9ee45 167class CalendarCtrl(_core.Control):
98e665d3 168 """The calendar control allows the user to pick a date interactively."""
e811c8ce
RD
169 def __repr__(self):
170 return "<%s.%s; proxy of C++ wxCalendarCtrl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 171 def __init__(self, *args, **kwargs):
0df68c9f 172 """
a95a7133 173 __init__(self, Window parent, int id=-1, DateTime date=DefaultDateTime,
0df68c9f
RD
174 Point pos=DefaultPosition, Size size=DefaultSize,
175 long style=wxCAL_SHOW_HOLIDAYS|wxWANTS_CHARS,
b2dc1044 176 String name=CalendarNameStr) -> CalendarCtrl
98e665d3
RD
177
178 Create and show a calendar control.
0df68c9f 179 """
d14a1e28
RD
180 newobj = _calendar.new_CalendarCtrl(*args, **kwargs)
181 self.this = newobj.this
f6bcfd97 182 self.thisown = 1
d14a1e28 183 del newobj.thisown
0220cbc1 184 self._setOORInfo(self)
e811c8ce
RD
185
186 def Create(*args, **kwargs):
0df68c9f 187 """
a95a7133 188 Create(self, Window parent, int id, DateTime date=DefaultDateTime,
0df68c9f
RD
189 Point pos=DefaultPosition, Size size=DefaultSize,
190 long style=wxCAL_SHOW_HOLIDAYS|wxWANTS_CHARS,
b2dc1044 191 String name=CalendarNameStr) -> bool
98e665d3
RD
192
193 Acutally create the GUI portion of the CalendarCtrl for 2-phase creation.
0df68c9f 194 """
e811c8ce
RD
195 return _calendar.CalendarCtrl_Create(*args, **kwargs)
196
197 def SetDate(*args, **kwargs):
98e665d3 198 """
a95a7133 199 SetDate(self, DateTime date)
98e665d3
RD
200
201 Sets the current date.
202 """
e811c8ce
RD
203 return _calendar.CalendarCtrl_SetDate(*args, **kwargs)
204
205 def GetDate(*args, **kwargs):
98e665d3 206 """
a95a7133 207 GetDate(self) -> DateTime
98e665d3
RD
208
209 Gets the currently selected date.
210 """
e811c8ce
RD
211 return _calendar.CalendarCtrl_GetDate(*args, **kwargs)
212
213 def SetLowerDateLimit(*args, **kwargs):
98e665d3 214 """
a95a7133 215 SetLowerDateLimit(self, DateTime date=DefaultDateTime) -> bool
e811c8ce 216
98e665d3
RD
217 set the range in which selection can occur
218 """
219 return _calendar.CalendarCtrl_SetLowerDateLimit(*args, **kwargs)
e811c8ce
RD
220
221 def SetUpperDateLimit(*args, **kwargs):
98e665d3 222 """
a95a7133 223 SetUpperDateLimit(self, DateTime date=DefaultDateTime) -> bool
98e665d3
RD
224
225 set the range in which selection can occur
226 """
e811c8ce
RD
227 return _calendar.CalendarCtrl_SetUpperDateLimit(*args, **kwargs)
228
98e665d3
RD
229 def GetLowerDateLimit(*args, **kwargs):
230 """
a95a7133 231 GetLowerDateLimit(self) -> DateTime
98e665d3
RD
232
233 get the range in which selection can occur
234 """
235 return _calendar.CalendarCtrl_GetLowerDateLimit(*args, **kwargs)
236
e811c8ce 237 def GetUpperDateLimit(*args, **kwargs):
98e665d3 238 """
a95a7133 239 GetUpperDateLimit(self) -> DateTime
98e665d3
RD
240
241 get the range in which selection can occur
242 """
e811c8ce
RD
243 return _calendar.CalendarCtrl_GetUpperDateLimit(*args, **kwargs)
244
245 def SetDateRange(*args, **kwargs):
98e665d3 246 """
a95a7133 247 SetDateRange(self, DateTime lowerdate=DefaultDateTime, DateTime upperdate=DefaultDateTime) -> bool
98e665d3
RD
248
249 set the range in which selection can occur
250 """
e811c8ce
RD
251 return _calendar.CalendarCtrl_SetDateRange(*args, **kwargs)
252
253 def EnableYearChange(*args, **kwargs):
98e665d3 254 """
a95a7133 255 EnableYearChange(self, bool enable=True)
98e665d3
RD
256
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
259 interactively.
260 """
e811c8ce
RD
261 return _calendar.CalendarCtrl_EnableYearChange(*args, **kwargs)
262
263 def EnableMonthChange(*args, **kwargs):
98e665d3 264 """
a95a7133 265 EnableMonthChange(self, bool enable=True)
98e665d3
RD
266
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.
270 """
e811c8ce
RD
271 return _calendar.CalendarCtrl_EnableMonthChange(*args, **kwargs)
272
273 def EnableHolidayDisplay(*args, **kwargs):
98e665d3 274 """
a95a7133 275 EnableHolidayDisplay(self, bool display=True)
98e665d3
RD
276
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.
279 """
e811c8ce
RD
280 return _calendar.CalendarCtrl_EnableHolidayDisplay(*args, **kwargs)
281
282 def SetHeaderColours(*args, **kwargs):
98e665d3 283 """
a95a7133 284 SetHeaderColours(self, Colour colFg, Colour colBg)
98e665d3
RD
285
286 header colours are used for painting the weekdays at the top
287 """
e811c8ce
RD
288 return _calendar.CalendarCtrl_SetHeaderColours(*args, **kwargs)
289
290 def GetHeaderColourFg(*args, **kwargs):
98e665d3 291 """
a95a7133 292 GetHeaderColourFg(self) -> Colour
98e665d3
RD
293
294 header colours are used for painting the weekdays at the top
295 """
e811c8ce
RD
296 return _calendar.CalendarCtrl_GetHeaderColourFg(*args, **kwargs)
297
298 def GetHeaderColourBg(*args, **kwargs):
98e665d3 299 """
a95a7133 300 GetHeaderColourBg(self) -> Colour
98e665d3
RD
301
302 header colours are used for painting the weekdays at the top
303 """
e811c8ce
RD
304 return _calendar.CalendarCtrl_GetHeaderColourBg(*args, **kwargs)
305
306 def SetHighlightColours(*args, **kwargs):
98e665d3 307 """
a95a7133 308 SetHighlightColours(self, Colour colFg, Colour colBg)
98e665d3
RD
309
310 highlight colour is used for the currently selected date
311 """
e811c8ce
RD
312 return _calendar.CalendarCtrl_SetHighlightColours(*args, **kwargs)
313
314 def GetHighlightColourFg(*args, **kwargs):
98e665d3 315 """
a95a7133 316 GetHighlightColourFg(self) -> Colour
98e665d3
RD
317
318 highlight colour is used for the currently selected date
319 """
e811c8ce
RD
320 return _calendar.CalendarCtrl_GetHighlightColourFg(*args, **kwargs)
321
322 def GetHighlightColourBg(*args, **kwargs):
98e665d3 323 """
a95a7133 324 GetHighlightColourBg(self) -> Colour
98e665d3
RD
325
326 highlight colour is used for the currently selected date
327 """
e811c8ce
RD
328 return _calendar.CalendarCtrl_GetHighlightColourBg(*args, **kwargs)
329
330 def SetHolidayColours(*args, **kwargs):
98e665d3 331 """
a95a7133 332 SetHolidayColours(self, Colour colFg, Colour colBg)
98e665d3
RD
333
334 holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is used)
335 """
e811c8ce
RD
336 return _calendar.CalendarCtrl_SetHolidayColours(*args, **kwargs)
337
338 def GetHolidayColourFg(*args, **kwargs):
98e665d3 339 """
a95a7133 340 GetHolidayColourFg(self) -> Colour
98e665d3
RD
341
342 holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is used)
343 """
e811c8ce
RD
344 return _calendar.CalendarCtrl_GetHolidayColourFg(*args, **kwargs)
345
346 def GetHolidayColourBg(*args, **kwargs):
98e665d3 347 """
a95a7133 348 GetHolidayColourBg(self) -> Colour
98e665d3
RD
349
350 holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is used)
351 """
e811c8ce
RD
352 return _calendar.CalendarCtrl_GetHolidayColourBg(*args, **kwargs)
353
354 def GetAttr(*args, **kwargs):
98e665d3 355 """
a95a7133 356 GetAttr(self, size_t day) -> CalendarDateAttr
98e665d3
RD
357
358 Returns the attribute for the given date (should be in the range 1...31).
359 The returned value may be None
360 """
e811c8ce
RD
361 return _calendar.CalendarCtrl_GetAttr(*args, **kwargs)
362
363 def SetAttr(*args, **kwargs):
98e665d3 364 """
a95a7133 365 SetAttr(self, size_t day, CalendarDateAttr attr)
98e665d3
RD
366
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.
369 """
e811c8ce
RD
370 return _calendar.CalendarCtrl_SetAttr(*args, **kwargs)
371
372 def SetHoliday(*args, **kwargs):
98e665d3 373 """
a95a7133 374 SetHoliday(self, size_t day)
98e665d3
RD
375
376 Marks the specified day as being a holiday in the current month.
377 """
e811c8ce
RD
378 return _calendar.CalendarCtrl_SetHoliday(*args, **kwargs)
379
380 def ResetAttr(*args, **kwargs):
98e665d3 381 """
a95a7133 382 ResetAttr(self, size_t day)
98e665d3
RD
383
384 Clears any attributes associated with the given day (in the range 1...31).
385 """
e811c8ce
RD
386 return _calendar.CalendarCtrl_ResetAttr(*args, **kwargs)
387
388 def HitTest(*args, **kwargs):
98e665d3
RD
389 """
390 HitTest(Point pos) -> (result, date, weekday)
391
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:
e811c8ce 395
98e665d3
RD
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.
e811c8ce 399
98e665d3
RD
400 """
401 return _calendar.CalendarCtrl_HitTest(*args, **kwargs)
e811c8ce 402
c9c7117a 403 def GetMonthControl(*args, **kwargs):
98e665d3 404 """
a95a7133 405 GetMonthControl(self) -> Control
98e665d3
RD
406
407 get the currently shown control for month
408 """
c9c7117a
RD
409 return _calendar.CalendarCtrl_GetMonthControl(*args, **kwargs)
410
411 def GetYearControl(*args, **kwargs):
98e665d3 412 """
a95a7133 413 GetYearControl(self) -> Control
98e665d3
RD
414
415 get the currently shown control for year
416 """
c9c7117a
RD
417 return _calendar.CalendarCtrl_GetYearControl(*args, **kwargs)
418
f6bcfd97 419
d14a1e28
RD
420class CalendarCtrlPtr(CalendarCtrl):
421 def __init__(self, this):
422 self.this = this
423 if not hasattr(self,"thisown"): self.thisown = 0
424 self.__class__ = CalendarCtrl
425_calendar.CalendarCtrl_swigregister(CalendarCtrlPtr)
b2dc1044
RD
426cvar = _calendar.cvar
427CalendarNameStr = cvar.CalendarNameStr
f6bcfd97 428
d14a1e28 429def PreCalendarCtrl(*args, **kwargs):
98e665d3
RD
430 """
431 PreCalendarCtrl() -> CalendarCtrl
432
433 Precreate a CalendarCtrl for 2-phase creation.
434 """
d14a1e28 435 val = _calendar.new_PreCalendarCtrl(*args, **kwargs)
aa2a5b86
RD
436 val.thisown = 1
437 return val
438
f6bcfd97 439