]>
Commit | Line | Data |
---|---|---|
23324ae1 FM |
1 | ///////////////////////////////////////////////////////////////////////////// |
2 | // Name: calctrl.h | |
49d37022 | 3 | // Purpose: interface of wxCalendarCtrl |
23324ae1 FM |
4 | // Author: wxWidgets team |
5 | // RCS-ID: $Id$ | |
6 | // Licence: wxWindows license | |
7 | ///////////////////////////////////////////////////////////////////////////// | |
8 | ||
9 | /** | |
10 | @class wxCalendarEvent | |
7c913512 | 11 | |
49d37022 | 12 | The wxCalendarEvent class is used together with wxCalendarCtrl. |
7c913512 | 13 | |
23324ae1 FM |
14 | @library{wxadv} |
15 | @category{events} | |
7c913512 | 16 | |
e54c96f1 | 17 | @see wxCalendarCtrl |
23324ae1 FM |
18 | */ |
19 | class wxCalendarEvent : public wxDateEvent | |
20 | { | |
21 | public: | |
22 | /** | |
7c913512 | 23 | Returns the week day on which the user clicked in |
23324ae1 FM |
24 | @c EVT_CALENDAR_WEEKDAY_CLICKED handler. It doesn't make sense to call |
25 | this function in other handlers. | |
26 | */ | |
328f5751 | 27 | wxDateTime::WeekDay GetWeekDay() const; |
23324ae1 FM |
28 | |
29 | /** | |
49d37022 BP |
30 | Sets the week day carried by the event, normally only used by the |
31 | library internally. | |
23324ae1 | 32 | */ |
9d9c1c24 | 33 | void SetWeekDay(const wxDateTime::WeekDay day); |
23324ae1 FM |
34 | }; |
35 | ||
36 | ||
e54c96f1 | 37 | |
49d37022 BP |
38 | /** |
39 | Possible kinds of borders which may be used to decorate a date using | |
40 | wxCalendarDateAttr. | |
41 | */ | |
42 | enum wxCalendarDateBorder | |
43 | { | |
44 | wxCAL_BORDER_NONE, ///< No Border (Default) | |
45 | wxCAL_BORDER_SQUARE, ///< Rectangular Border | |
46 | wxCAL_BORDER_ROUND ///< Round Border | |
47 | }; | |
48 | ||
23324ae1 FM |
49 | /** |
50 | @class wxCalendarDateAttr | |
7c913512 | 51 | |
49d37022 BP |
52 | wxCalendarDateAttr is a custom attributes for a calendar date. The objects |
53 | of this class are used with wxCalendarCtrl. | |
7c913512 | 54 | |
23324ae1 FM |
55 | @library{wxadv} |
56 | @category{misc} | |
7c913512 | 57 | |
e54c96f1 | 58 | @see wxCalendarCtrl |
23324ae1 | 59 | */ |
7c913512 | 60 | class wxCalendarDateAttr |
23324ae1 FM |
61 | { |
62 | public: | |
49d37022 BP |
63 | /** |
64 | Constructor for specifying all wxCalendarDateAttr properties. | |
65 | */ | |
9d9c1c24 | 66 | wxCalendarDateAttr(const wxColour& colText = wxNullColour, |
7c913512 FM |
67 | const wxColour& colBack = wxNullColour, |
68 | const wxColour& colBorder = wxNullColour, | |
69 | const wxFont& font = wxNullFont, | |
70 | wxCalendarDateBorder border = wxCAL_BORDER_NONE); | |
49d37022 BP |
71 | |
72 | /** | |
73 | Constructor using default properties except the given border. | |
74 | */ | |
7c913512 FM |
75 | wxCalendarDateAttr(wxCalendarDateBorder border, |
76 | const wxColour& colBorder = wxNullColour); | |
23324ae1 FM |
77 | |
78 | /** | |
49d37022 | 79 | Returns the background colour set for the calendar date. |
23324ae1 | 80 | */ |
9d9c1c24 | 81 | const wxColour& GetBackgroundColour() const; |
23324ae1 FM |
82 | |
83 | /** | |
49d37022 | 84 | Returns the border set for the calendar date. |
23324ae1 | 85 | */ |
328f5751 | 86 | wxCalendarDateBorder GetBorder() const; |
23324ae1 FM |
87 | |
88 | /** | |
49d37022 | 89 | Returns the border colour set for the calendar date. |
23324ae1 | 90 | */ |
9d9c1c24 | 91 | const wxColour& GetBorderColour() const; |
23324ae1 FM |
92 | |
93 | /** | |
49d37022 | 94 | Returns the font set for the calendar date. |
23324ae1 | 95 | */ |
9d9c1c24 | 96 | const wxFont& GetFont() const; |
23324ae1 FM |
97 | |
98 | /** | |
49d37022 | 99 | Returns the text colour set for the calendar date. |
23324ae1 | 100 | */ |
9d9c1c24 | 101 | const wxColour& GetTextColour() const; |
23324ae1 FM |
102 | |
103 | /** | |
49d37022 | 104 | Returns @true if a non-default text background colour is set. |
23324ae1 | 105 | */ |
328f5751 | 106 | bool HasBackgroundColour() const; |
23324ae1 FM |
107 | |
108 | /** | |
49d37022 | 109 | Returns @true if a non-default (i.e. any) border is set. |
23324ae1 | 110 | */ |
328f5751 | 111 | bool HasBorder() const; |
23324ae1 FM |
112 | |
113 | /** | |
49d37022 | 114 | Returns @true if a non-default border colour is set. |
23324ae1 | 115 | */ |
328f5751 | 116 | bool HasBorderColour() const; |
23324ae1 FM |
117 | |
118 | /** | |
49d37022 | 119 | Returns @true if a non-default font is set. |
23324ae1 | 120 | */ |
328f5751 | 121 | bool HasFont() const; |
23324ae1 FM |
122 | |
123 | /** | |
49d37022 | 124 | Returns @true if a non-default text foreground colour is set. |
23324ae1 | 125 | */ |
328f5751 | 126 | bool HasTextColour() const; |
23324ae1 FM |
127 | |
128 | /** | |
49d37022 | 129 | Returns @true if this calendar day is displayed as a holiday. |
23324ae1 | 130 | */ |
328f5751 | 131 | bool IsHoliday() const; |
23324ae1 FM |
132 | |
133 | /** | |
134 | Sets the text background colour to use. | |
135 | */ | |
136 | void SetBackgroundColour(const wxColour& colBack); | |
137 | ||
138 | /** | |
49d37022 | 139 | Sets the border to use. |
23324ae1 FM |
140 | */ |
141 | void SetBorder(wxCalendarDateBorder border); | |
142 | ||
143 | /** | |
144 | Sets the border colour to use. | |
145 | */ | |
146 | void SetBorderColour(const wxColour& col); | |
147 | ||
148 | /** | |
149 | Sets the font to use. | |
150 | */ | |
151 | void SetFont(const wxFont& font); | |
152 | ||
153 | /** | |
49d37022 BP |
154 | If @a holiday is @true, this calendar day will be displayed as a |
155 | holiday. | |
23324ae1 FM |
156 | */ |
157 | void SetHoliday(bool holiday); | |
158 | ||
159 | /** | |
160 | Sets the text (foreground) colour to use. | |
161 | */ | |
162 | void SetTextColour(const wxColour& colText); | |
628e155d VZ |
163 | |
164 | /** | |
49d37022 | 165 | Used (internally) by the generic wxCalendarCtrl::Mark(). |
628e155d VZ |
166 | */ |
167 | static const wxCalendarDateAttr& GetMark(); | |
168 | ||
169 | /** | |
49d37022 BP |
170 | Set the attributes that will be used to Mark() days on the generic |
171 | wxCalendarCtrl. | |
628e155d VZ |
172 | */ |
173 | static void SetMark(wxCalendarDateAttr const& m); | |
23324ae1 FM |
174 | }; |
175 | ||
176 | ||
e54c96f1 | 177 | |
49d37022 BP |
178 | /** |
179 | Possible return values from wxCalendarCtrl::HitTest(). | |
180 | */ | |
181 | enum wxCalendarHitTestResult | |
182 | { | |
183 | wxCAL_HITTEST_NOWHERE, ///< Hit outside of anything. | |
184 | wxCAL_HITTEST_HEADER, ///< Hit on the header (weekdays). | |
185 | wxCAL_HITTEST_DAY ///< Hit on a day in the calendar. | |
186 | }; | |
187 | ||
23324ae1 FM |
188 | /** |
189 | @class wxCalendarCtrl | |
7c913512 | 190 | |
628e155d | 191 | The calendar control allows the user to pick a date. The user can move the |
7c913512 | 192 | current selection using the keyboard and select the date (generating |
49d37022 | 193 | @c EVT_CALENDAR event) by pressing @c @<Return@> or double clicking it. |
7c913512 | 194 | |
628e155d | 195 | Generic calendar has advanced possibilities for the customization of its |
49d37022 BP |
196 | display, described below. If you want to use these possibilities on every |
197 | platform, use wxGenericCalendarCtrl instead of wxCalendarCtrl. | |
628e155d | 198 | |
49d37022 BP |
199 | All global settings (such as colours and fonts used) can, of course, be |
200 | changed. But also, the display style for each day in the month can be set | |
201 | independently using wxCalendarDateAttr class. | |
7c913512 | 202 | |
23324ae1 | 203 | An item without custom attributes is drawn with the default colours and |
49d37022 BP |
204 | font and without border, but setting custom attributes with SetAttr() |
205 | allows to modify its appearance. Just create a custom attribute object and | |
206 | set it for the day you want to be displayed specially (note that the | |
207 | control will take ownership of the pointer, i.e. it will delete it itself). | |
628e155d | 208 | A day may be marked as being a holiday, even if it is not recognized as |
49d37022 | 209 | one by wxDateTime using the wxCalendarDateAttr::SetHoliday() method. |
7c913512 | 210 | |
49d37022 BP |
211 | As the attributes are specified for each day, they may change when the |
212 | month is changed, so you will often want to update them in | |
628e155d | 213 | @c EVT_CALENDAR_PAGE_CHANGED event handler. |
7c913512 | 214 | |
23324ae1 | 215 | @beginStyleTable |
8c6791e4 | 216 | @style{wxCAL_SUNDAY_FIRST} |
db0b0942 | 217 | Show Sunday as the first day in the week (not in wxGTK) |
8c6791e4 | 218 | @style{wxCAL_MONDAY_FIRST} |
db0b0942 | 219 | Show Monday as the first day in the week (not in wxGTK) |
8c6791e4 | 220 | @style{wxCAL_SHOW_HOLIDAYS} |
628e155d | 221 | Highlight holidays in the calendar (only generic) |
8c6791e4 | 222 | @style{wxCAL_NO_YEAR_CHANGE} |
628e155d | 223 | Disable the year changing (deprecated, only generic) |
8c6791e4 | 224 | @style{wxCAL_NO_MONTH_CHANGE} |
23324ae1 | 225 | Disable the month (and, implicitly, the year) changing |
8c6791e4 | 226 | @style{wxCAL_SHOW_SURROUNDING_WEEKS} |
23324ae1 | 227 | Show the neighbouring weeks in the previous and next months |
db0b0942 | 228 | (only generic, always on for the native controls) |
8c6791e4 | 229 | @style{wxCAL_SEQUENTIAL_MONTH_SELECTION} |
23324ae1 | 230 | Use alternative, more compact, style for the month and year |
628e155d | 231 | selection controls. (only generic) |
7b0ccb8a RR |
232 | @style{wxCAL_SHOW_WEEK_NUMBERS} |
233 | Show week numbers on the left side of the calendar. (not in generic) | |
23324ae1 | 234 | @endStyleTable |
7c913512 | 235 | |
1f1d2182 | 236 | @beginEventTable{wxCalendarEvent} |
8c6791e4 | 237 | @event{EVT_CALENDAR(id, func)} |
628e155d | 238 | A day was double clicked in the calendar. |
8c6791e4 | 239 | @event{EVT_CALENDAR_SEL_CHANGED(id, func)} |
628e155d | 240 | The selected date changed. |
8c6791e4 | 241 | @event{EVT_CALENDAR_PAGE_CHANGED(id, func)} |
628e155d | 242 | The selected month (and/or year) changed. |
8c6791e4 | 243 | @event{EVT_CALENDAR_WEEKDAY_CLICKED(id, func)} |
628e155d VZ |
244 | User clicked on the week day header (only generic). |
245 | @endEventTable | |
246 | ||
49d37022 BP |
247 | @note Changing the selected date will trigger an EVT_CALENDAR_DAY, MONTH or |
248 | YEAR event as well as an EVT_CALENDAR_SEL_CHANGED event. | |
249 | ||
23324ae1 FM |
250 | @library{wxadv} |
251 | @category{ctrl} | |
49d37022 | 252 | <!-- @appearance{calendarctrl.png} --> |
7c913512 | 253 | |
7b0ccb8a | 254 | @nativeimpl{wxgtk,wxmsw} |
628e155d | 255 | |
1f1d2182 FM |
256 | @see @ref page_samples_calendar, wxCalendarDateAttr, wxCalendarEvent, |
257 | wxDatePickerCtrl | |
23324ae1 FM |
258 | */ |
259 | class wxCalendarCtrl : public wxControl | |
260 | { | |
261 | public: | |
23324ae1 | 262 | /** |
49d37022 | 263 | Default constructor. |
23324ae1 FM |
264 | */ |
265 | wxCalendarCtrl(); | |
49d37022 BP |
266 | |
267 | /** | |
268 | Does the same as Create() method. | |
269 | */ | |
7c913512 FM |
270 | wxCalendarCtrl(wxWindow* parent, wxWindowID id, |
271 | const wxDateTime& date = wxDefaultDateTime, | |
272 | const wxPoint& pos = wxDefaultPosition, | |
273 | const wxSize& size = wxDefaultSize, | |
274 | long style = wxCAL_SHOW_HOLIDAYS, | |
275 | const wxString& name = wxCalendarNameStr); | |
23324ae1 FM |
276 | |
277 | /** | |
278 | Destroys the control. | |
279 | */ | |
280 | ~wxCalendarCtrl(); | |
281 | ||
282 | /** | |
49d37022 BP |
283 | Creates the control. See wxWindow::wxWindow() for the meaning of the |
284 | parameters and the control overview for the possible styles. | |
23324ae1 FM |
285 | */ |
286 | bool Create(wxWindow* parent, wxWindowID id, | |
287 | const wxDateTime& date = wxDefaultDateTime, | |
288 | const wxPoint& pos = wxDefaultPosition, | |
289 | const wxSize& size = wxDefaultSize, | |
290 | long style = wxCAL_SHOW_HOLIDAYS, | |
291 | const wxString& name = wxCalendarNameStr); | |
292 | ||
293 | /** | |
294 | This function should be used instead of changing @c wxCAL_SHOW_HOLIDAYS | |
49d37022 BP |
295 | style bit directly. It enables or disables the special highlighting of |
296 | the holidays. | |
23324ae1 | 297 | */ |
98ccd545 | 298 | virtual void EnableHolidayDisplay(bool display = true); |
23324ae1 FM |
299 | |
300 | /** | |
7c913512 | 301 | This function should be used instead of changing |
23324ae1 | 302 | @c wxCAL_NO_MONTH_CHANGE style bit. It allows or disallows the user to |
49d37022 BP |
303 | change the month interactively. Note that if the month can not be |
304 | changed, the year can not be changed neither. | |
628e155d | 305 | |
49d37022 BP |
306 | @return @true if the value of this option really changed or @false if |
307 | it was already set to the requested value. | |
23324ae1 | 308 | */ |
98ccd545 | 309 | virtual bool EnableMonthChange(bool enable = true); |
23324ae1 FM |
310 | |
311 | /** | |
628e155d VZ |
312 | @deprecated |
313 | ||
49d37022 BP |
314 | This function should be used instead of changing |
315 | @c wxCAL_NO_YEAR_CHANGE style bit directly. It allows or disallows the | |
316 | user to change the year interactively. Only in generic wxCalendarCtrl. | |
23324ae1 | 317 | */ |
98ccd545 | 318 | virtual void EnableYearChange(bool enable = true); |
23324ae1 FM |
319 | |
320 | /** | |
49d37022 BP |
321 | Returns the attribute for the given date (should be in the range |
322 | 1...31). The returned pointer may be @NULL. Only in generic | |
323 | wxCalendarCtrl. | |
23324ae1 | 324 | */ |
98ccd545 | 325 | virtual wxCalendarDateAttr* GetAttr(size_t day) const; |
23324ae1 FM |
326 | |
327 | /** | |
328 | Gets the currently selected date. | |
329 | */ | |
98ccd545 | 330 | virtual wxDateTime GetDate() const; |
23324ae1 FM |
331 | |
332 | /** | |
333 | Gets the background colour of the header part of the calendar window. | |
3c4f71cc | 334 | |
bf956fac VZ |
335 | This method is currently only implemented in generic wxCalendarCtrl and |
336 | always returns @c wxNullColour in the native versions. | |
337 | ||
4cc4bfaf | 338 | @see SetHeaderColours() |
23324ae1 | 339 | */ |
98ccd545 | 340 | virtual const wxColour& GetHeaderColourBg() const; |
23324ae1 FM |
341 | |
342 | /** | |
343 | Gets the foreground colour of the header part of the calendar window. | |
bf956fac VZ |
344 | |
345 | This method is currently only implemented in generic wxCalendarCtrl and | |
346 | always returns @c wxNullColour in the native versions. | |
3c4f71cc | 347 | |
4cc4bfaf | 348 | @see SetHeaderColours() |
23324ae1 | 349 | */ |
98ccd545 | 350 | virtual const wxColour& GetHeaderColourFg() const; |
23324ae1 FM |
351 | |
352 | /** | |
628e155d | 353 | Gets the background highlight colour. Only in generic wxCalendarCtrl. |
3c4f71cc | 354 | |
bf956fac VZ |
355 | This method is currently only implemented in generic wxCalendarCtrl and |
356 | always returns @c wxNullColour in the native versions. | |
357 | ||
4cc4bfaf | 358 | @see SetHighlightColours() |
23324ae1 | 359 | */ |
98ccd545 | 360 | virtual const wxColour& GetHighlightColourBg() const; |
23324ae1 FM |
361 | |
362 | /** | |
628e155d | 363 | Gets the foreground highlight colour. Only in generic wxCalendarCtrl. |
3c4f71cc | 364 | |
bf956fac VZ |
365 | This method is currently only implemented in generic wxCalendarCtrl and |
366 | always returns @c wxNullColour in the native versions. | |
367 | ||
4cc4bfaf | 368 | @see SetHighlightColours() |
23324ae1 | 369 | */ |
98ccd545 | 370 | virtual const wxColour& GetHighlightColourFg() const; |
23324ae1 FM |
371 | |
372 | /** | |
373 | Return the background colour currently used for holiday highlighting. | |
bf956fac VZ |
374 | |
375 | Only useful with generic wxCalendarCtrl as native versions currently | |
49d37022 BP |
376 | don't support holidays display at all and always return |
377 | @c wxNullColour. | |
3c4f71cc | 378 | |
4cc4bfaf | 379 | @see SetHolidayColours() |
23324ae1 | 380 | */ |
98ccd545 | 381 | virtual const wxColour& GetHolidayColourBg() const; |
23324ae1 FM |
382 | |
383 | /** | |
384 | Return the foreground colour currently used for holiday highlighting. | |
bf956fac VZ |
385 | |
386 | Only useful with generic wxCalendarCtrl as native versions currently | |
49d37022 BP |
387 | don't support holidays display at all and always return |
388 | @c wxNullColour. | |
3c4f71cc | 389 | |
4cc4bfaf | 390 | @see SetHolidayColours() |
23324ae1 | 391 | */ |
98ccd545 | 392 | virtual const wxColour& GetHolidayColourFg() const; |
23324ae1 FM |
393 | |
394 | /** | |
49d37022 BP |
395 | Returns one of wxCalendarHitTestResult constants and fills either |
396 | @a date or @a wd pointer with the corresponding value depending on the | |
db0b0942 | 397 | hit test code. |
98ccd545 | 398 | |
db0b0942 | 399 | Not implemented in wxGTK currently. |
23324ae1 | 400 | */ |
98ccd545 FM |
401 | virtual wxCalendarHitTestResult HitTest(const wxPoint& pos, |
402 | wxDateTime* date = NULL, | |
403 | wxDateTime::WeekDay* wd = NULL); | |
23324ae1 FM |
404 | |
405 | /** | |
406 | Clears any attributes associated with the given day (in the range | |
49d37022 | 407 | 1...31). Only in generic wxCalendarCtrl. |
23324ae1 | 408 | */ |
98ccd545 | 409 | virtual void ResetAttr(size_t day); |
23324ae1 FM |
410 | |
411 | /** | |
412 | Associates the attribute with the specified date (in the range 1...31). | |
49d37022 BP |
413 | If the pointer is @NULL, the items attribute is cleared. Only in |
414 | generic wxCalendarCtrl. | |
23324ae1 | 415 | */ |
98ccd545 | 416 | virtual void SetAttr(size_t day, wxCalendarDateAttr* attr); |
23324ae1 FM |
417 | |
418 | /** | |
419 | Sets the current date. | |
db0b0942 VZ |
420 | |
421 | The @a date parameter must be valid. | |
23324ae1 | 422 | */ |
9d9c1c24 | 423 | virtual bool SetDate(const wxDateTime& date); |
23324ae1 FM |
424 | |
425 | /** | |
49d37022 BP |
426 | Set the colours used for painting the weekdays at the top of the |
427 | control. | |
bf956fac VZ |
428 | |
429 | This method is currently only implemented in generic wxCalendarCtrl and | |
430 | does nothing in the native versions. | |
23324ae1 | 431 | */ |
98ccd545 FM |
432 | virtual void SetHeaderColours(const wxColour& colFg, |
433 | const wxColour& colBg); | |
23324ae1 FM |
434 | |
435 | /** | |
49d37022 BP |
436 | Set the colours to be used for highlighting the currently selected |
437 | date. | |
bf956fac VZ |
438 | |
439 | This method is currently only implemented in generic wxCalendarCtrl and | |
440 | does nothing in the native versions. | |
23324ae1 | 441 | */ |
98ccd545 FM |
442 | virtual void SetHighlightColours(const wxColour& colFg, |
443 | const wxColour& colBg); | |
23324ae1 FM |
444 | |
445 | /** | |
446 | Marks the specified day as being a holiday in the current month. | |
bf956fac VZ |
447 | |
448 | This method is only implemented in the generic version of the control | |
449 | and does nothing in the native ones. | |
23324ae1 | 450 | */ |
98ccd545 | 451 | virtual void SetHoliday(size_t day); |
23324ae1 FM |
452 | |
453 | /** | |
bf956fac | 454 | Sets the colours to be used for the holidays highlighting. |
98ccd545 | 455 | |
bf956fac VZ |
456 | This method is only implemented in the generic version of the control |
457 | and does nothing in the native ones. It should also only be called if | |
458 | the window style includes @c wxCAL_SHOW_HOLIDAYS flag or | |
459 | EnableHolidayDisplay() had been called. | |
460 | ||
23324ae1 | 461 | */ |
98ccd545 FM |
462 | virtual void SetHolidayColours(const wxColour& colFg, |
463 | const wxColour& colBg); | |
628e155d VZ |
464 | |
465 | /** | |
49d37022 BP |
466 | Mark or unmark the day. This day of month will be marked in every |
467 | month. In generic wxCalendarCtrl, | |
628e155d | 468 | */ |
98ccd545 | 469 | virtual void Mark(size_t day, bool mark); |
51317496 | 470 | |
51317496 | 471 | /** |
49d37022 | 472 | @name Date Range Functions |
51317496 VZ |
473 | |
474 | The functions in this section are currently implemented in the generic | |
475 | and MSW versions and do nothing in the native GTK implementation. | |
476 | */ | |
477 | //@{ | |
478 | ||
479 | /** | |
480 | Restrict the dates shown by the control to the specified range. | |
481 | ||
482 | If either date is set, the corresponding limit will be enforced and | |
483 | @true returned. If none are set, the existing restrictions are removed | |
484 | and @false is returned. | |
485 | ||
49d37022 BP |
486 | @see GetDateRange() |
487 | ||
51317496 | 488 | @param lowerdate |
49d37022 BP |
489 | The low limit for the dates shown by the control or |
490 | @c wxDefaultDateTime. | |
792255cc | 491 | @param upperdate |
49d37022 BP |
492 | The high limit for the dates shown by the control or |
493 | @c wxDefaultDateTime. | |
51317496 VZ |
494 | @return |
495 | @true if either limit is valid, @false otherwise | |
496 | */ | |
497 | virtual bool SetDateRange(const wxDateTime& lowerdate = wxDefaultDateTime, | |
49d37022 | 498 | const wxDateTime& upperdate = wxDefaultDateTime); |
51317496 VZ |
499 | |
500 | /** | |
501 | Returns the limits currently being used. | |
502 | ||
503 | @see SetDateRange() | |
504 | ||
505 | @param lowerdate | |
49d37022 | 506 | If non-@NULL, the value of the low limit for the dates shown by the |
51317496 | 507 | control is returned (which may be @c wxDefaultDateTime if no limit |
49d37022 | 508 | is set). |
51317496 | 509 | @param upperdate |
49d37022 BP |
510 | If non-@NULL, the value of the upper limit for the dates shown by |
511 | the control is returned (which may be @c wxDefaultDateTime if no | |
512 | limit is set). | |
51317496 VZ |
513 | @return |
514 | @true if either limit is set, @false otherwise | |
515 | */ | |
49d37022 BP |
516 | virtual bool GetDateRange(wxDateTime *lowerdate, |
517 | wxDateTime *upperdate) const; | |
51317496 VZ |
518 | |
519 | //@} | |
23324ae1 | 520 | }; |
e54c96f1 | 521 |