X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e6a8416274252fb6ea33800cfce0e4ba0a0542f1..09b67c660cadef225cbf8f1986cfe591f8feae8c:/include/wx/msw/combobox.h diff --git a/include/wx/msw/combobox.h b/include/wx/msw/combobox.h index 7d1b7b7025..2b888f9207 100644 --- a/include/wx/msw/combobox.h +++ b/include/wx/msw/combobox.h @@ -73,6 +73,7 @@ public: // resolve ambiguities among virtual functions inherited from both base // classes virtual void Clear(); + virtual wxString GetValue() const; virtual void SetValue(const wxString& value); virtual wxString GetStringSelection() const { return wxChoice::GetStringSelection(); } @@ -81,8 +82,7 @@ public: virtual void SetSelection(long from, long to) { wxTextEntry::SetSelection(from, to); } virtual int GetSelection() const { return wxChoice::GetSelection(); } - virtual void GetSelection(long *from, long *to) const - { wxTextEntry::GetSelection(from, to); } + virtual void GetSelection(long *from, long *to) const; virtual bool IsEditable() const; @@ -109,16 +109,27 @@ public: void OnUpdateDelete(wxUpdateUIEvent& event); void OnUpdateSelectAll(wxUpdateUIEvent& event); -protected: virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const; +protected: #if wxUSE_TOOLTIPS virtual void DoSetToolTip(wxToolTip *tip); #endif - virtual WXHWND GetEditHWND() const; + // this is the implementation of GetEditHWND() which can also be used when + // we don't have the edit control, it simply returns NULL then + // + // try not to use this function unless absolutely necessary (as in the + // message handling code where the edit control might not be created yet + // for the messages we receive during the control creation) as normally + // just testing for IsEditable() and using GetEditHWND() should be enough + WXHWND GetEditHWNDIfAvailable() const; private: + // this is the overridden wxTextEntry method which should only be called + // when we do have an edit control so it asserts if this is not the case + virtual WXHWND GetEditHWND() const; + DECLARE_DYNAMIC_CLASS_NO_COPY(wxComboBox) DECLARE_EVENT_TABLE() };