int image = -1, int selectedImage = -1,
wxTreeItemData *data = NULL);
+ // insert a new item before the one with the given index
+ wxTreeItemId InsertItem(const wxTreeItemId& parent,
+ size_t index,
+ const wxString& text,
+ int image = -1, int selectedImage = -1,
+ wxTreeItemData *data = NULL);
+
// insert a new item in as the last child of the parent
wxTreeItemId AppendItem(const wxTreeItemId& parent,
const wxString& text,
virtual bool MSWCommand(WXUINT param, WXWORD id);
virtual bool MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result);
+ // override some base class virtuals
+ virtual bool SetBackgroundColour(const wxColour &colour);
+ virtual bool SetForegroundColour(const wxColour &colour);
+
// get/set the check state for the item (only for wxTR_MULTIPLE)
bool IsItemChecked(const wxTreeItemId& item) const;
void SetItemCheck(const wxTreeItemId& item, bool check = TRUE);
wxTreeItemIndirectData *data);
bool HasIndirectData(const wxTreeItemId& item) const;
+ // the array storing all item ids which have indirect data
wxArrayTreeItemIds m_itemsWithIndirectData;
+ // the hash storing the items attributes (indexed by items ids)
+ wxHashTable m_attrs;
+
+ // TRUE if the hash above is not empty
+ bool m_hasAnyAttr;
+
DECLARE_DYNAMIC_CLASS(wxTreeCtrl)
};