public:
enum
{
- TreeCtrlIcon_Folder,
- TreeCtrlIcon_File
+ TreeCtrlIcon_File,
+ TreeCtrlIcon_Folder
};
MyTreeCtrl(wxWindow *parent, const wxWindowID id,
void OnSelChanging(wxTreeEvent& event);
void OnKeyDown(wxTreeEvent& event);
-private:
- void AddItemsRecursively(const wxTreeItemId& idParent,
- size_t nChildren,
- size_t depth);
+ void GetItemsRecursively(const wxTreeItemId& idParent, long cookie);
void AddTestItemsToTree(size_t numChildren,
size_t depth);
+private:
+ void AddItemsRecursively(const wxTreeItemId& idParent,
+ size_t nChildren,
+ size_t depth,
+ size_t folder);
+
wxImageList *m_imageListNormal;
DECLARE_EVENT_TABLE()
// menu callbacks
void OnQuit(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
+ void OnDump(wxCommandEvent& event);
+ void OnDelete(wxCommandEvent& event);
+ void OnDeleteAll(wxCommandEvent& event);
+ void OnRecreate(wxCommandEvent& event);
+
+ void OnSetBold(wxCommandEvent& event) { DoSetBold(TRUE); }
+ void OnClearBold(wxCommandEvent& event) { DoSetBold(FALSE); }
private:
MyTreeCtrl *m_treeCtrl;
+ void DoSetBold(bool bold = TRUE);
+
DECLARE_EVENT_TABLE()
};
{
TreeTest_Quit,
TreeTest_About,
+ TreeTest_Dump,
+ TreeTest_Bold,
+ TreeTest_UnBold,
+ TreeTest_Delete,
+ TreeTest_DeleteAll,
+ TreeTest_Recreate,
TreeTest_Ctrl = 100
};