X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bdc72a22686ac141e9bc4559a1171d017fdcb094..fa156b74fcb541b979e973bcdd66ff377c0eb6a5:/include/wx/msw/listctrl.h diff --git a/include/wx/msw/listctrl.h b/include/wx/msw/listctrl.h index 3fb236e0c2..b918bb063a 100644 --- a/include/wx/msw/listctrl.h +++ b/include/wx/msw/listctrl.h @@ -18,7 +18,10 @@ #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: @@ -110,8 +113,8 @@ public: // Attributes //////////////////////////////////////////////////////////////////////////// - // Sets the background colour (GetBackgroundColour already implicit in - // wxWindow class) + // Set the control colours + bool SetForegroundColour(const wxColour& col); bool SetBackgroundColour(const wxColour& col); // Gets information about this column @@ -330,6 +333,9 @@ protected: // common part of all ctors void Init(); + // free memory taken by all attributes and recreate the hash table + void FreeAllAttrs(bool dontRecreate = FALSE); + wxTextCtrl* m_textCtrl; // The control used for editing a label wxImageList * m_imageListNormal; // The image list for normal icons wxImageList * m_imageListSmall; // The image list for small icons @@ -340,7 +346,10 @@ protected: int m_colCount; // Windows doesn't have GetColumnCount so must // keep track of inserted/deleted columns - // TRUE fi we have any items with custom attributes + // the hash table we use for storing pointers to the items attributes + wxHashTable m_attrs; + + // TRUE if we have any items with custom attributes bool m_hasAnyAttr; private: