X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5bcc2e5483e02dd8334af8ec162ae378566f58e8..4f2511d706e5274a34e1521e11c1b95fed735b42:/include/wx/univ/listbox.h diff --git a/include/wx/univ/listbox.h b/include/wx/univ/listbox.h index 47fd5a69ac..f70d98abc9 100644 --- a/include/wx/univ/listbox.h +++ b/include/wx/univ/listbox.h @@ -48,7 +48,7 @@ // wxListBox: a list of selectable items // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxListBox : public wxListBoxBase, public wxScrollHelper +class WXDLLIMPEXP_CORE wxListBox : public wxListBoxBase, public wxScrollHelper { public: // ctors and such @@ -99,13 +99,10 @@ public: virtual void DoClear(); virtual void DoDeleteOneItem(unsigned int n); - virtual unsigned int GetCount() const - { return (unsigned int)m_strings->GetCount(); } - virtual wxString GetString(unsigned int n) const - { return m_strings->Item(n); } + 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 - { return m_strings->Index(s, bCase); } + virtual int FindString(const wxString& s, bool bCase = false) const; virtual bool IsSelected(int n) const { return m_selections.Index(n) != wxNOT_FOUND; } @@ -249,7 +246,11 @@ protected: // the array containing all items (it is sorted if the listbox has // wxLB_SORT style) - wxArrayString* m_strings; + union + { + wxArrayString *unsorted; + wxSortedArrayString *sorted; + } m_strings; // this array contains the indices of the selected items (for the single // selection listboxes only the first element of it is used and contains