]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/wx/datectrl.h
Recognize VC12 (a.k.a. MSVS 2013) and define __VISUALC12__ for it.
[wxWidgets.git] / interface / wx / datectrl.h
index be0239c72c1bb1e0ca034732fd9cb2c9b553caea..f08e548e42998fbf304040427ab601fe96f29842 100644 (file)
@@ -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
 
 
     @library{wxadv}
     @category{pickers}
-    @appearance{datepickerctrl.png}
+    @appearance{datepickerctrl}
 
     @see wxCalendarCtrl, wxDateEvent
 */
 class wxDatePickerCtrl : public wxControl
 {
 public:
+    /**
+       Default constructor.
+    */
+    wxDatePickerCtrl();
+    
     /**
         Initializes the object and calls Create() with all the parameters.
     */
@@ -132,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.
@@ -140,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
@@ -150,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.
@@ -161,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);
 };