+ const wxPoint& pos = wxPyDefaultPosition,
+ const wxSize& size = wxPyDefaultSize,
+ long style = wxTR_HAS_BUTTONS | wxTR_LINES_AT_ROOT,
+ const wxValidator& validator = wxPyDefaultValidator,
+ char* name = "wxTreeCtrl");
+
+ %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)"
+
+ size_t GetCount();
+ unsigned int GetIndent();
+ void SetIndent(unsigned int indent);
+ wxImageList *GetImageList();
+ wxImageList *GetStateImageList();
+ void SetImageList(wxImageList *imageList);
+ void SetStateImageList(wxImageList *imageList);
+
+ wxString GetItemText(const wxTreeItemId& item);
+ int GetItemImage(const wxTreeItemId& item);
+ int GetItemSelectedImage(const wxTreeItemId& item);
+ wxTreeItemData *GetItemData(const wxTreeItemId& item);
+
+ void SetItemText(const wxTreeItemId& item, const wxString& text);
+ void SetItemImage(const wxTreeItemId& item, int image);
+ void SetItemSelectedImage(const wxTreeItemId& item, int image);
+ void SetItemData(const wxTreeItemId& item, wxTreeItemData *data);
+ void SetItemHasChildren(const wxTreeItemId& item, bool hasChildren = TRUE);
+
+ bool IsVisible(const wxTreeItemId& item);
+ bool ItemHasChildren(const wxTreeItemId& item);
+ bool IsExpanded(const wxTreeItemId& item);
+ bool IsSelected(const wxTreeItemId& item);
+
+ wxTreeItemId GetRootItem();
+ wxTreeItemId GetSelection();
+ wxTreeItemId GetParent(const wxTreeItemId& item);
+
+ wxTreeItemId GetFirstChild(const wxTreeItemId& item, long& INOUT);
+ wxTreeItemId GetNextChild(const wxTreeItemId& item, long& INOUT);
+ wxTreeItemId GetNextSibling(const wxTreeItemId& item);
+ wxTreeItemId GetPrevSibling(const wxTreeItemId& item);
+ wxTreeItemId GetFirstVisibleItem();
+ wxTreeItemId GetNextVisible(const wxTreeItemId& item);
+ wxTreeItemId GetPrevVisible(const wxTreeItemId& item);
+
+
+ wxTreeItemId AddRoot(const wxString& text,
+ int image = -1, int selectedImage = -1,
+ wxTreeItemData *data = NULL);
+ wxTreeItemId PrependItem(const wxTreeItemId& parent,
+ const wxString& text,
+ int image = -1, int selectedImage = -1,
+ wxTreeItemData *data = NULL);
+ wxTreeItemId InsertItem(const wxTreeItemId& parent,
+ const wxTreeItemId& idPrevious,
+ const wxString& text,
+ int image = -1, int selectedImage = -1,
+ wxTreeItemData *data = NULL);
+ wxTreeItemId AppendItem(const wxTreeItemId& parent,
+ const wxString& text,
+ int image = -1, int selectedImage = -1,
+ wxTreeItemData *data = NULL);
+
+ void Delete(const wxTreeItemId& item);
+ void DeleteChildren(const wxTreeItemId& item);
+ void DeleteAllItems();
+
+ void Expand(const wxTreeItemId& item);
+ void Collapse(const wxTreeItemId& item);
+ void CollapseAndReset(const wxTreeItemId& item);
+ void Toggle(const wxTreeItemId& item);
+
+ void Unselect();
+ void SelectItem(const wxTreeItemId& item);
+ void EnsureVisible(const wxTreeItemId& item);
+ void ScrollTo(const wxTreeItemId& item);
+
+ wxTextCtrl* EditLabel(const wxTreeItemId& item);
+ // **** figure out how to do this
+ // wxClassInfo* textCtrlClass = CLASSINFO(wxTextCtrl));