X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/91b4c08d6f5ceb50e1fab3d9b6477dd8c0d54a20..bfb9ee966d5d1f29e49f38e340812ade4b3cc956:/include/wx/msw/listctrl.h diff --git a/include/wx/msw/listctrl.h b/include/wx/msw/listctrl.h index 81378145cb..d9189c5eab 100644 --- a/include/wx/msw/listctrl.h +++ b/include/wx/msw/listctrl.h @@ -18,9 +18,11 @@ #include "wx/control.h" #include "wx/event.h" -#include "wx/imaglist.h" #include "wx/hash.h" +class WXDLLEXPORT wxTextCtrl; +class WXDLLEXPORT wxImageList; + /* The wxListCtrl can show lists of items in four different modes: wxLC_LIST: multicolumn list view, with optional small icons (icons could be @@ -228,6 +230,7 @@ public: // So you have to set a NULL small-icon image list to be sure that // the wxLC_LIST mode works without icons. Of course, you may want icons... void SetImageList(wxImageList *imageList, int which) ; + void AssignImageList(wxImageList *imageList, int which) ; // Operations //////////////////////////////////////////////////////////////////////////// @@ -327,6 +330,11 @@ public: // still exist across 3 callbacks. wxChar *AddPool(const wxString& str); + // Event handlers + //////////////////////////////////////////////////////////////////////////// + // Necessary for drawing hrules and vrules, if specified + void OnPaint(wxPaintEvent& event); + protected: // common part of all ctors void Init(); @@ -338,6 +346,9 @@ protected: wxImageList * m_imageListNormal; // The image list for normal icons wxImageList * m_imageListSmall; // The image list for small icons wxImageList * m_imageListState; // The image list state icons (not implemented yet) + bool m_ownsImageListNormal, + m_ownsImageListSmall, + m_ownsImageListState; long m_baseStyle; // Basic Windows style flags, for recreation purposes wxStringList m_stringPool; // Pool of 3 strings to satisfy Windows callback requirements @@ -354,6 +365,7 @@ private: bool DoCreateControl(int x, int y, int w, int h); DECLARE_DYNAMIC_CLASS(wxListCtrl) + DECLARE_EVENT_TABLE() }; #endif