X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1319b2684fe48d168282de7b6ce9a113a206d87e..7344108e8a129a3f9b4df5ab0f98a1713db03b89:/interface/wx/datectrl.h diff --git a/interface/wx/datectrl.h b/interface/wx/datectrl.h index 32829e081a..0e6aa909de 100644 --- a/interface/wx/datectrl.h +++ b/interface/wx/datectrl.h @@ -6,6 +6,28 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// +/// wxDatePickerCtrl styles +enum +{ + /// default style on this platform, either wxDP_SPIN or wxDP_DROPDOWN + wxDP_DEFAULT = 0, + + /// a spin control-like date picker (not supported in generic version) + wxDP_SPIN = 1, + + /// a combobox-like date picker (not supported in mac version) + wxDP_DROPDOWN = 2, + + /// always show century in the default date display (otherwise it depends on + /// the system date format which may include the century or not) + wxDP_SHOWCENTURY = 4, + + /// allow not having any valid date in the control (by default it always has + /// some date, today initially if no valid date specified in ctor) + wxDP_ALLOWNONE = 8 +}; + + /** @class wxDatePickerCtrl @@ -13,8 +35,7 @@ is a relatively big control, wxDatePickerCtrl is implemented as a small window showing the currently selected date. The control can be edited using the keyboard, and can also display a popup window for more user-friendly - date selection, depending on the styles used and the platform, except - PalmOS where date is selected using native dialog. + date selection, depending on the styles used and the platform. It is only available if @c wxUSE_DATEPICKCTRL is set to 1. @@ -25,21 +46,29 @@ style is not supported by the generic version. @style{wxDP_DROPDOWN} Creates a control with a month calendar drop-down part from which - the user can select a date. + the user can select a date. This style is not supported in OSX/Cocoa + native version. @style{wxDP_DEFAULT} Creates a control with the style that is best supported for the - current platform (currently wxDP_SPIN under Windows and - wxDP_DROPDOWN elsewhere). + current platform (currently wxDP_SPIN under Windows and OSX/Cocoa + and wxDP_DROPDOWN elsewhere). @style{wxDP_ALLOWNONE} With this style, the control allows the user to not enter any valid date at all. Without it - the default - the control always has some - valid date. + valid date. This style is not supported in OSX/Cocoa native version. @style{wxDP_SHOWCENTURY} Forces display of the century in the default date format. Without this style the century could be displayed, or not, depending on the - default date representation in the system. + default date representation in the system. This style is not + supported in OSX/Cocoa native version currently. @endStyleTable + As can be seen from the remarks above, most of the control style are only + supported in the native MSW implementation. In portable code it's + recommended to use @c wxDP_DEFAULT style only, possibly combined with @c + wxDP_SHOWCENTURY (this is also the style used by default if none is + specified). + @beginEventEmissionTable{wxDateEvent} @event{EVT_DATE_CHANGED(id, func)} This event fires when the user changes the current selection in the @@ -55,6 +84,11 @@ class wxDatePickerCtrl : public wxControl { public: + /** + Default constructor. + */ + wxDatePickerCtrl(); + /** Initializes the object and calls Create() with all the parameters. */ @@ -125,7 +159,7 @@ public: @return @false if no range limits are currently set, @true if at least one bound is set. */ - virtual bool GetRange(wxDateTime* dt1, wxDateTime* dt2) const = 0; + virtual bool GetRange(wxDateTime* dt1, wxDateTime* dt2) const; /** Returns the currently entered date. @@ -133,7 +167,7 @@ public: For a control with @c wxDP_ALLOWNONE style the returned value may be invalid if no date is entered, otherwise it is always valid. */ - virtual wxDateTime GetValue() const = 0; + virtual wxDateTime GetValue() const; /** Sets the valid range for the date selection. If @a dt1 is valid, it @@ -143,7 +177,7 @@ public: @remarks If the current value of the control is outside of the newly set range bounds, the behaviour is undefined. */ - virtual void SetRange(const wxDateTime& dt1, const wxDateTime& dt2) = 0; + virtual void SetRange(const wxDateTime& dt1, const wxDateTime& dt2); /** Changes the current value of the control. @@ -154,6 +188,6 @@ public: Calling this method does not result in a date change event. */ - virtual void SetValue(const wxDateTime& dt) = 0; + virtual void SetValue(const wxDateTime& dt); };