8 #include "wx/treectrl.h"
9 #include "wx/imaglist.h"
31 TreeCtrlIcon_FileSelected,
33 TreeCtrlIcon_FolderSelected,
34 TreeCtrlIcon_FolderOpened,
35 TreeCtrlIcon_Building,
47 MyTreeCtrl(wxWindow *parent,
const wxWindowID
id,
48 const wxPoint& pos,
const wxSize& size,
52 void SetShowPaths(
bool b) { m_bShowPaths = b; }
53 bool GetShowPaths() {
return m_bShowPaths; }
55 void CreateImageList(
int size = 16);
58 wxTreeItemId AddRootItem(
int image,
const wxString &text);
59 void RefreshTreeItems(
Builder *pBuilder);
60 void RefreshTreeStatus(
Builder *pBuilder);
62 void DoSortChildren(
const wxTreeItemId& item,
bool reverse = FALSE)
63 { m_reverseSort = reverse; wxTreeCtrl::SortChildren(item); }
64 void DoEnsureVisible() { EnsureVisible(m_lastItem); }
66 void DoToggleIcon(
const wxTreeItemId& item);
68 LayerType m_clicked_layer_type;
71 void OnBeginDrag(wxTreeEvent&
event);
72 void OnBeginRDrag(wxTreeEvent&
event);
73 void OnEndDrag(wxTreeEvent&
event);
74 void OnBeginLabelEdit(wxTreeEvent&
event);
75 void OnEndLabelEdit(wxTreeEvent&
event);
76 void OnDeleteItem(wxTreeEvent&
event);
77 void OnGetInfo(wxTreeEvent&
event);
78 void OnItemExpanded(wxTreeEvent&
event);
79 void OnItemExpanding(wxTreeEvent&
event);
80 void OnItemCollapsed(wxTreeEvent&
event);
81 void OnItemCollapsing(wxTreeEvent&
event);
82 void OnSelChanged(wxTreeEvent&
event);
83 void OnSelChanging(wxTreeEvent&
event);
84 void OnTreeKeyDown(wxTreeEvent&
event);
85 void OnItemActivated(wxTreeEvent&
event);
86 void OnItemRightClick(wxTreeEvent&
event);
87 void OnRMouseDClick(wxMouseEvent&
event);
89 virtual int OnCompareItems(
const wxTreeItemId& i1,
const wxTreeItemId& i2);
92 wxImageList *m_imageListNormal;
94 wxTreeItemId m_lastItem;
103 DECLARE_EVENT_TABLE()