X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2ee3ee1bc8ac2f95029835ebc115fac0a1fbd02a..10769d8c47c21fe0ec5034726791a5ad4cf19475:/include/wx/msw/listbox.h diff --git a/include/wx/msw/listbox.h b/include/wx/msw/listbox.h index 93238f7792..0021cc304f 100644 --- a/include/wx/msw/listbox.h +++ b/include/wx/msw/listbox.h @@ -6,16 +6,18 @@ // Created: 01/02/97 // RCS-ID: $Id$ // Copyright: (c) Julian Smart -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_LISTBOX_H_ #define _WX_LISTBOX_H_ #ifdef __GNUG__ -#pragma interface "listbox.h" + #pragma interface "listbox.h" #endif +#if wxUSE_LISTBOX + // ---------------------------------------------------------------------------- // simple types // ---------------------------------------------------------------------------- @@ -24,7 +26,7 @@ class WXDLLEXPORT wxOwnerDrawn; // define the array of list box items - #include + #include "wx/dynarray.h" WX_DEFINE_EXPORTED_ARRAY(wxOwnerDrawn *, wxListBoxItemsArray); #endif // wxUSE_OWNER_DRAWN @@ -82,10 +84,10 @@ public: virtual void DoSetFirstItem(int n); - virtual void DoSetClientData(int n, void* clientData); - virtual void* DoGetClientData(int n) const; - virtual void DoSetClientObject(int n, wxClientData* clientData); - virtual wxClientData* DoGetClientObject(int n) const; + 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; // wxCheckListBox support #if wxUSE_OWNER_DRAWN @@ -108,22 +110,18 @@ public: virtual void SetHorizontalExtent(const wxString& s = wxEmptyString); // Windows callbacks - virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor, - WXUINT message, - WXWPARAM wParam, WXLPARAM lParam); - bool MSWCommand(WXUINT param, WXWORD id); virtual void SetupColours(); protected: - // do we have multiple selections? - bool HasMultipleSelection() const; + // free memory (common part of Clear() and dtor) + void Free(); int m_noItems; int m_selected; - virtual wxSize DoGetBestSize(); + virtual wxSize DoGetBestSize() const; #if wxUSE_OWNER_DRAWN // control items @@ -134,5 +132,7 @@ private: DECLARE_DYNAMIC_CLASS(wxListBox) }; +#endif // wxUSE_LISTBOX + #endif // _WX_LISTBOX_H_