X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5996fb421dc956768bc9a0031051f4c890f6ffa1..333e57d578e9e0fb6555452b5a53698ffd85ee69:/include/wx/msw/combobox.h?ds=sidebyside diff --git a/include/wx/msw/combobox.h b/include/wx/msw/combobox.h index 7449a7b526..214b5a4a3c 100644 --- a/include/wx/msw/combobox.h +++ b/include/wx/msw/combobox.h @@ -23,7 +23,7 @@ class WXDLLEXPORT wxComboBox: public wxChoice { public: - wxComboBox() { Init(); } + wxComboBox() { } wxComboBox(wxWindow *parent, wxWindowID id, const wxString& value = wxEmptyString, @@ -34,8 +34,6 @@ public: const wxValidator& validator = wxDefaultValidator, const wxString& name = wxComboBoxNameStr) { - Init(); - Create(parent, id, value, pos, size, n, choices, style, validator, name); } wxComboBox(wxWindow *parent, wxWindowID id, @@ -47,8 +45,6 @@ public: const wxValidator& validator = wxDefaultValidator, const wxString& name = wxComboBoxNameStr) { - Init(); - Create(parent, id, value, pos, size, choices, style, validator, name); } @@ -75,7 +71,7 @@ public: // List functions: see wxChoice // Text field functions - wxString GetValue() const { return m_value; } + virtual wxString GetValue() const; virtual void SetValue(const wxString& value); // Clipboard operations @@ -93,24 +89,24 @@ public: virtual void Remove(long from, long to); virtual void SetSelection(int n) { wxChoice::SetSelection(n); } virtual void SetSelection(long from, long to); - virtual int GetSelection() const; + virtual int GetSelection() const { return wxChoice::GetSelection(); } virtual void GetSelection(long* from, long* to) const; virtual void SetEditable(bool editable); - virtual void Clear(); - virtual void Undo() ; - virtual void Redo() ; + virtual void Undo(); + virtual void Redo(); virtual bool CanUndo() const; virtual bool CanRedo() const; virtual void SelectAll(); - virtual bool IsEditable() const ; + virtual bool IsEditable() const; virtual bool HasSelection() const; // implementation only from now on virtual bool MSWCommand(WXUINT param, WXWORD id); bool MSWProcessEditMsg(WXUINT msg, WXWPARAM wParam, WXLPARAM lParam); virtual WXLRESULT MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam); - + bool MSWShouldPreProcessMessage(WXMSG *pMsg); + WXHWND GetEditHWND() const; // Standard event handling @@ -130,19 +126,8 @@ public: void OnUpdateDelete(wxUpdateUIEvent& event); void OnUpdateSelectAll(wxUpdateUIEvent& event); -protected: virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const; - // common part of all ctors - void Init() { m_selectionOld = -1; } - - - // the previous selection (see MSWCommand() to see why it is needed) - int m_selectionOld; - - // the current selection (also see MSWCommand()) - wxString m_value; - private: DECLARE_DYNAMIC_CLASS_NO_COPY(wxComboBox) DECLARE_EVENT_TABLE()