X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/04e044c4d6dab8b3164479f9b2d36d5b6a7c8610..fe92a9d68581b525d5ee063157800b1cba889cf6:/include/wx/gtk/listbox.h diff --git a/include/wx/gtk/listbox.h b/include/wx/gtk/listbox.h index 0acc30272e..5332a01f0c 100644 --- a/include/wx/gtk/listbox.h +++ b/include/wx/gtk/listbox.h @@ -18,7 +18,10 @@ class WXDLLIMPEXP_CORE wxListBox : public wxListBoxBase { public: // ctors and such - wxListBox(); + wxListBox() + { + Init(); + } wxListBox( wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, @@ -27,9 +30,7 @@ public: const wxValidator& validator = wxDefaultValidator, const wxString& name = wxListBoxNameStr ) { -#if wxUSE_CHECKLISTBOX - m_hasCheckBoxes = FALSE; -#endif // wxUSE_CHECKLISTBOX + Init(); Create(parent, id, pos, size, n, choices, style, validator, name); } wxListBox( wxWindow *parent, wxWindowID id, @@ -40,9 +41,7 @@ public: const wxValidator& validator = wxDefaultValidator, const wxString& name = wxListBoxNameStr ) { -#if wxUSE_CHECKLISTBOX - m_hasCheckBoxes = FALSE; -#endif // wxUSE_CHECKLISTBOX + Init(); Create(parent, id, pos, size, choices, style, validator, name); } virtual ~wxListBox(); @@ -64,11 +63,11 @@ public: // implement base class pure virtuals virtual void Clear(); - virtual void Delete(int n); + virtual void Delete(unsigned int n); - virtual int GetCount() const; - virtual wxString GetString(int n) const; - virtual void SetString(int n, const wxString& s); + virtual unsigned int GetCount() const; + virtual wxString GetString(unsigned int n) const; + virtual void SetString(unsigned int n, const wxString& s); virtual int FindString(const wxString& s, bool bCase = false) const; virtual bool IsSelected(int n) const; @@ -81,8 +80,6 @@ public: // implementation from now on GtkWidget *GetConnectWidget(); - bool IsOwnGtkWindow( GdkWindow *window ); - void OnInternalIdle(); #if wxUSE_TOOLTIPS void ApplyToolTip( GtkTooltips *tips, const wxChar *tip ); @@ -99,24 +96,30 @@ public: bool m_spacePressed; struct _GtkTreeEntry* GtkGetEntry(int pos) const; - void GtkInsertItems(const wxArrayString& items, - void** clientData, int pos); + void GtkInsertItems(const wxArrayString& items, + void** clientData, unsigned int pos); + void GtkDeselectAll(); void GtkSetSelection(int n, const bool select, const bool blockEvent); protected: virtual wxSize DoGetBestSize() const; + virtual void DoApplyWidgetStyle(GtkRcStyle *style); + virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const; + virtual void DoSetSelection(int n, bool select); virtual int DoAppend(const wxString& item); - virtual void DoInsertItems(const wxArrayString& items, int pos); + virtual void DoInsertItems(const wxArrayString& items, unsigned int pos); virtual void DoSetItems(const wxArrayString& items, void **clientData); virtual void DoSetFirstItem(int n); - virtual void DoSetItemClientData(int n, void* clientData); - virtual void* DoGetItemClientData(int n) const; - virtual void DoSetItemClientObject(int n, wxClientData* clientData); - virtual wxClientData* DoGetItemClientObject(int n) const; - void DoApplyWidgetStyle(GtkRcStyle *style); + virtual void DoSetItemClientData(unsigned int n, void* clientData); + virtual void* DoGetItemClientData(unsigned int n) const; + virtual void DoSetItemClientObject(unsigned int n, wxClientData* clientData); + virtual wxClientData* DoGetItemClientObject(unsigned int n) const; + virtual int DoListHitTest(const wxPoint& point) const; private: + void Init(); //common construction + DECLARE_DYNAMIC_CLASS(wxListBox) };