class WXDLLIMPEXP_ADV wxCalendarDateAttr;
class WXDLLIMPEXP_ADV wxCalendarCtrl;
class WXDLLIMPEXP_ADV wxCalendarEvent;
-class WXDLLIMPEXP_ADV wxPopupWindow;
+class WXDLLIMPEXP_ADV wxComboCtrl;
+class WXDLLIMPEXP_ADV wxCalendarComboPopup;
class WXDLLIMPEXP_ADV wxDatePickerCtrlGeneric : public wxDatePickerCtrlBase
{
public:
// creating the control
wxDatePickerCtrlGeneric() { Init(); }
+ virtual ~wxDatePickerCtrlGeneric();
wxDatePickerCtrlGeneric(wxWindow *parent,
wxWindowID id,
const wxDateTime& date = wxDefaultDateTime,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxDP_DEFAULT | wxDP_SHOWCENTURY,
+ const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxDatePickerCtrlNameStr)
{
Init();
- (void)Create(parent, id, date, pos, size, style, name);
+ (void)Create(parent, id, date, pos, size, style, validator, name);
}
bool Create(wxWindow *parent,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxDP_DEFAULT | wxDP_SHOWCENTURY,
+ const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxDatePickerCtrlNameStr);
// wxDatePickerCtrl methods
// overridden base class methods
virtual bool Destroy();
- virtual bool Enable(bool enable = TRUE);
- virtual bool Show(bool show = TRUE);
-
protected:
virtual wxSize DoGetBestSize() const;
- virtual void DoMoveWindow(int x, int y, int width, int height);
private:
- wxPopupWindow *m_popup;
- wxTextCtrl *m_txt;
- wxCalendarCtrl *m_cal;
- wxButton *m_btn;
- wxString m_format;
+ void Init();
- bool m_dropped, m_ignoreDrop;
+ void OnText(wxCommandEvent &event);
+ void OnSize(wxSizeEvent& event);
+ void OnFocus(wxFocusEvent& event);
+
+ wxCalendarCtrl *m_cal;
+ wxComboCtrl* m_combo;
+ wxCalendarComboPopup* m_popup;
- void Init();
- void DropDown(bool down=true);
-
- void OnText(wxCommandEvent &ev);
- void OnEditKey(wxKeyEvent & event);
- void OnCalKey(wxKeyEvent & event);
- void OnClick(wxCommandEvent &ev);
- void OnSelChange(wxCalendarEvent &ev);
- void OnSetFocus(wxFocusEvent &ev);
- void OnKillFocus(wxFocusEvent &ev);
- void OnChildSetFocus(wxChildFocusEvent &ev);
DECLARE_EVENT_TABLE()
DECLARE_NO_COPY_CLASS(wxDatePickerCtrlGeneric)