use wxComboCtrl instead of custom popup window (patch 1575343)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2006-10-22 14:15:46 +00:00
parent 90a6ac27c7
commit 85fa9d60c4
2 changed files with 295 additions and 742 deletions

View File

@@ -12,21 +12,18 @@
#ifndef _WX_GENERIC_DATECTRL_H_
#define _WX_GENERIC_DATECTRL_H_
class WXDLLIMPEXP_ADV wxButton;
class WXDLLIMPEXP_ADV wxCalendarDateAttr;
class WXDLLIMPEXP_ADV wxCalendarCtrl;
class WXDLLIMPEXP_ADV wxCalendarEvent;
class WXDLLIMPEXP_ADV wxDatePopup;
class WXDLLIMPEXP_ADV wxTextCtrl;
class WXDLLIMPEXP_ADV wxDatePopupInternal;
class WXDLLIMPEXP_ADV wxComboCtrl;
class WXDLLIMPEXP_ADV wxCalendarComboPopup;
class WXDLLIMPEXP_ADV wxDatePickerCtrlGeneric : public wxDatePickerCtrlBase
{
public:
// creating the control
wxDatePickerCtrlGeneric() { Init(); }
virtual ~wxDatePickerCtrlGeneric() ;
virtual ~wxDatePickerCtrlGeneric();
wxDatePickerCtrlGeneric(wxWindow *parent,
wxWindowID id,
const wxDateTime& date = wxDefaultDateTime,
@@ -71,37 +68,18 @@ public:
// 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:
void Init();
void DropDown(bool down = true);
void OnText(wxCommandEvent &event);
void OnEditKey(wxKeyEvent & event);
void OnCalKey(wxKeyEvent & event);
void OnClick(wxCommandEvent &event);
void OnSelChange(wxCalendarEvent &event);
void OnSetFocus(wxFocusEvent &event);
void OnKillFocus(wxFocusEvent &event);
void OnChildSetFocus(wxChildFocusEvent &event);
void OnSize(wxSizeEvent& event);
wxDatePopupInternal *m_popup;
wxTextCtrl *m_txt;
wxCalendarCtrl *m_cal;
wxButton *m_btn;
wxString m_format;
wxDateTime m_currentDate;
bool m_dropped,
m_ignoreDrop;
wxComboCtrl* m_combo;
wxCalendarComboPopup* m_popup;
DECLARE_EVENT_TABLE()

File diff suppressed because it is too large Load Diff