diff --git a/include/wx/univ/combobox.h b/include/wx/univ/combobox.h index d4940f87c2..b584bbea26 100644 --- a/include/wx/univ/combobox.h +++ b/include/wx/univ/combobox.h @@ -163,8 +163,6 @@ public: virtual void SetClientDataType(wxClientDataType clientDataItemsType) wxOVERRIDE; protected: - virtual wxString DoGetValue() const wxOVERRIDE; - virtual int DoInsertItems(const wxArrayStringsAdapter& items, unsigned int pos, void **clientData, wxClientDataType type) wxOVERRIDE; diff --git a/src/univ/combobox.cpp b/src/univ/combobox.cpp index a153ca50d5..3afcf097d3 100644 --- a/src/univ/combobox.cpp +++ b/src/univ/combobox.cpp @@ -270,17 +270,12 @@ wxComboBox::~wxComboBox() // wxComboBox methods forwarded to wxTextCtrl // ---------------------------------------------------------------------------- -wxString wxComboBox::DoGetValue() const -{ - return GetTextCtrl() ? GetTextCtrl()->GetValue() : m_valueString; -} - void wxComboBox::SetValue(const wxString& value) { - if ( GetTextCtrl() ) - GetTextCtrl()->SetValue(value); + if ( HasFlag(wxCB_READONLY) ) + SetStringSelection(value); else - m_valueString = value; + GetTextCtrl()->SetValue(value); } void wxComboBox::WriteText(const wxString& value)