X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0662f99096f665089e23dc7d342ac85ceb72f9e3..9ff9d30c0aab3b281ef9b380eac17435556c5088:/include/wx/gtk/choice.h diff --git a/include/wx/gtk/choice.h b/include/wx/gtk/choice.h index 6da310248b..a0750e61b7 100644 --- a/include/wx/gtk/choice.h +++ b/include/wx/gtk/choice.h @@ -20,7 +20,10 @@ class WXDLLIMPEXP_FWD_BASE wxArrayString; class WXDLLIMPEXP_CORE wxChoice : public wxChoiceBase { public: - wxChoice(); + wxChoice() + { + Init(); + } wxChoice( wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, @@ -29,8 +32,7 @@ public: const wxValidator& validator = wxDefaultValidator, const wxString& name = wxChoiceNameStr ) { - m_strings = (wxSortedArrayString *)NULL; - + Init(); Create(parent, id, pos, size, n, choices, style, validator, name); } wxChoice( wxWindow *parent, wxWindowID id, @@ -41,8 +43,7 @@ public: const wxValidator& validator = wxDefaultValidator, const wxString& name = wxChoiceNameStr ) { - m_strings = (wxSortedArrayString *)NULL; - + Init(); Create(parent, id, pos, size, choices, style, validator, name); } virtual ~wxChoice(); @@ -71,6 +72,9 @@ public: virtual wxString GetString(unsigned int n) const; virtual void SetString(unsigned int n, const wxString& string); + virtual void SetColumns(int n=1); + virtual int GetColumns() const; + virtual void DisableEvents(); virtual void EnableEvents(); @@ -85,6 +89,9 @@ protected: // contains the client data for the items wxArrayPtrVoid m_clientData; + // index to GtkListStore cell which displays the item text + int m_stringCellIndex; + virtual wxSize DoGetBestSize() const; virtual int DoInsertItems(const wxArrayStringsAdapter& items, unsigned int pos, @@ -95,8 +102,15 @@ protected: virtual void DoDeleteOneItem(unsigned int n); virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const; + virtual void DoApplyWidgetStyle(GtkRcStyle *style); + + // in derived classes, implement this to insert list store entry + // with all items default except text + virtual void GTKInsertComboBoxTextItem( unsigned int n, const wxString& text ); private: + void Init(); + DECLARE_DYNAMIC_CLASS(wxChoice) };