]>
git.saurik.com Git - wxWidgets.git/blob - samples/treectrl/treetest.h
b08a795631eca5d4216f6fc74214402bdfefcc1d
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxTreeCtrl sample
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart and Markus Holzem
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
12 // Define a new application type
13 class MyApp
: public wxApp
19 class MyTreeItemData
: public wxTreeItemData
22 MyTreeItemData(const wxString
& desc
) : m_desc(desc
) { }
24 void ShowInfo(wxTreeCtrl
*tree
);
30 class MyTreeCtrl
: public wxTreeCtrl
39 MyTreeCtrl(wxWindow
*parent
, const wxWindowID id
,
40 const wxPoint
& pos
, const wxSize
& size
,
42 virtual ~MyTreeCtrl();
44 void OnBeginDrag(wxTreeEvent
& event
);
45 void OnBeginRDrag(wxTreeEvent
& event
);
46 void OnBeginLabelEdit(wxTreeEvent
& event
);
47 void OnEndLabelEdit(wxTreeEvent
& event
);
48 void OnDeleteItem(wxTreeEvent
& event
);
49 void OnGetInfo(wxTreeEvent
& event
);
50 void OnSetInfo(wxTreeEvent
& event
);
51 void OnItemExpanded(wxTreeEvent
& event
);
52 void OnItemExpanding(wxTreeEvent
& event
);
53 void OnItemCollapsed(wxTreeEvent
& event
);
54 void OnItemCollapsing(wxTreeEvent
& event
);
55 void OnSelChanged(wxTreeEvent
& event
);
56 void OnSelChanging(wxTreeEvent
& event
);
57 void OnTreeKeyDown(wxTreeEvent
& event
);
58 void OnItemActivated(wxTreeEvent
& event
);
60 void GetItemsRecursively(const wxTreeItemId
& idParent
, long cookie
);
62 void AddTestItemsToTree(size_t numChildren
,
65 void DoSortChildren(const wxTreeItemId
& item
, bool reverse
= FALSE
)
66 { m_reverseSort
= reverse
; wxTreeCtrl::SortChildren(item
); }
69 virtual int OnCompareItems(const wxTreeItemId
& item1
,
70 const wxTreeItemId
& item2
);
73 void AddItemsRecursively(const wxTreeItemId
& idParent
,
78 wxImageList
*m_imageListNormal
;
79 bool m_reverseSort
; // flag for OnCompareItems
84 // Define a new frame type
85 class MyFrame
: public wxFrame
89 MyFrame(const wxString
& title
, int x
, int y
, int w
, int h
);
93 void OnQuit(wxCommandEvent
& event
);
94 void OnAbout(wxCommandEvent
& event
);
95 void OnDump(wxCommandEvent
& event
);
96 void OnDelete(wxCommandEvent
& event
);
97 void OnDeleteChildren(wxCommandEvent
& event
);
98 void OnDeleteAll(wxCommandEvent
& event
);
99 void OnRecreate(wxCommandEvent
& event
);
101 void OnSetBold(wxCommandEvent
& WXUNUSED(event
)) { DoSetBold(TRUE
); }
102 void OnClearBold(wxCommandEvent
& WXUNUSED(event
)) { DoSetBold(FALSE
); }
104 void OnRename(wxCommandEvent
& event
);
105 void OnSort(wxCommandEvent
& event
) { DoSort(); }
106 void OnSortRev(wxCommandEvent
& event
) { DoSort(TRUE
); }
109 void DoSort(bool reverse
= FALSE
);
111 MyTreeCtrl
*m_treeCtrl
;
113 void DoSetBold(bool bold
= TRUE
);
115 DECLARE_EVENT_TABLE()
118 // menu and control ids
130 TreeTest_DeleteChildren
,