// Purpose: interface of wxDatePickerCtrl
// Author: wxWidgets team
// RCS-ID: $Id$
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
/**
@class wxDatePickerCtrl
- @wxheader{datectrl.h}
This control allows the user to select a date. Unlike wxCalendarCtrl, which
is a relatively big control, wxDatePickerCtrl is implemented as a small
default date representation in the system.
@endStyleTable
- @beginEventTable{wxDateEvent}
+ @beginEventEmissionTable{wxDateEvent}
@event{EVT_DATE_CHANGED(id, func)}
This event fires when the user changes the current selection in the
control.
@library{wxadv}
@category{pickers}
- <!-- @appearance{datepickerctrl.png} -->
+ @appearance{datepickerctrl.png}
@see wxCalendarCtrl, wxDateEvent
*/
range is set (or only one of the bounds is set), @a dt1 and/or @a dt2
are set to be invalid.
+ Notice that when using a native MSW implementation of this control the
+ lower range is always set, even if SetRange() hadn't been called
+ explicitly, as the native control only supports dates later than year
+ 1601.
+
@param dt1
Pointer to the object which receives the lower range limit or
becomes invalid if it is not set. May be @NULL if the caller is not
@return @false if no range limits are currently set, @true if at least
one bound is set.
*/
- bool GetRange(wxDateTime* dt1, wxDateTime dt2) const;
+ virtual bool GetRange(wxDateTime* dt1, wxDateTime* dt2) const = 0;
/**
Returns the currently selected. If there is no selection or the
selection is outside of the current range, an invalid object is
returned.
*/
- wxDateTime GetValue() const;
-
- /**
- Sets the display format for the date in the control. See wxDateTime for
- the meaning of format strings.
-
- @note This function is only available in the generic version of this
- control. The native version always uses the current system locale.
-
- @remarks If the format parameter is invalid, the behaviour is undefined.
- */
- void SetFormat(const wxChar* format);
+ virtual wxDateTime GetValue() const = 0;
/**
Sets the valid range for the date selection. If @a dt1 is valid, it
@remarks If the current value of the control is outside of the newly
set range bounds, the behaviour is undefined.
*/
- void SetRange(const wxDateTime& dt1, const wxDateTime& dt2);
+ virtual void SetRange(const wxDateTime& dt1, const wxDateTime& dt2) = 0;
/**
- Changes the current value of the control. The date should be valid and
- included in the currently selected range, if any.
+ Changes the current value of the control.
+
+ The date should be valid unless the control was created with @c
+ wxDP_ALLOWNONE style and included in the currently selected range, if
+ any.
Calling this method does not result in a date change event.
*/
- void SetValue(const wxDateTime& dt);
+ virtual void SetValue(const wxDateTime& dt) = 0;
};