#include "wx/control.h"
#include "wx/event.h"
#include "wx/imaglist.h"
+#include "wx/hash.h"
/*
The wxListCtrl can show lists of items in four different modes:
// 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
// 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
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: