X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a2c9411060933aa5e92edf3e6251f9fc90090d20..cbeda384e51acb82e13994cb67ac1714669cae10:/include/wx/gtk/combobox.h?ds=sidebyside diff --git a/include/wx/gtk/combobox.h b/include/wx/gtk/combobox.h index 430a3c0fa8..d715d1dae8 100644 --- a/include/wx/gtk/combobox.h +++ b/include/wx/gtk/combobox.h @@ -23,7 +23,11 @@ class WXDLLIMPEXP_CORE wxComboBox : public wxChoice, public wxTextEntry { public: - wxComboBox() { m_strings = NULL; } + wxComboBox() + : wxChoice(), wxTextEntry() + { + Init(); + } wxComboBox(wxWindow *parent, wxWindowID id, const wxString& value = wxEmptyString, @@ -33,7 +37,9 @@ public: long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxComboBoxNameStr) + : wxChoice(), wxTextEntry() { + Init(); Create(parent, id, value, pos, size, n, choices, style, validator, name); } @@ -45,7 +51,9 @@ public: long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxComboBoxNameStr) + : wxChoice(), wxTextEntry() { + Init(); Create(parent, id, value, pos, size, choices, style, validator, name); } @@ -123,12 +131,18 @@ protected: // override this and return true. virtual bool UseGTKStyleBase() const { return true; } + // Override in derived classes to create combo box widgets with + // custom list stores. + virtual void GTKCreateComboBoxWidget(); + // return the GtkEntry part of the combobox - GtkEntry *GetEntry() const; + GtkEntry *GetEntry() const { return m_entry; } + + GtkEntry* m_entry; private: // From wxTextEntry: - virtual const wxWindow *GetEditableWindow() const { return this; } + virtual wxWindow *GetEditableWindow() { return this; } virtual GtkEditable *GetEditable() const; virtual void EnableTextChangedEvents(bool enable) { @@ -138,6 +152,8 @@ private: DisableEvents(); } + void Init(); + DECLARE_DYNAMIC_CLASS_NO_COPY(wxComboBox) DECLARE_EVENT_TABLE() };