diff --git a/include/wx/gtk/combobox.h b/include/wx/gtk/combobox.h index df97c6bfcc..fb718013c5 100644 --- a/include/wx/gtk/combobox.h +++ b/include/wx/gtk/combobox.h @@ -101,6 +101,8 @@ public: void OnChar( wxKeyEvent &event ); + virtual void SetValue(const wxString& value); + // Standard event handling void OnCut(wxCommandEvent& event); void OnCopy(wxCommandEvent& event); diff --git a/src/gtk/combobox.cpp b/src/gtk/combobox.cpp index 69c1373dde..8ff0dc6b79 100644 --- a/src/gtk/combobox.cpp +++ b/src/gtk/combobox.cpp @@ -276,6 +276,14 @@ wxComboBox::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant)) return GetDefaultAttributesFromGTKWidget(gtk_combo_box_entry_new, true); } +void wxComboBox::SetValue(const wxString& value) +{ + if ( HasFlag(wxCB_READONLY) ) + SetStringSelection(value); + else + wxTextEntry::SetValue(value); +} + // ---------------------------------------------------------------------------- // standard event handling // ----------------------------------------------------------------------------