]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/treectrl/treetest.h
Added serial code for wxList and wxHashTable to source tree
[wxWidgets.git] / samples / treectrl / treetest.h
index 68279c9208996aeeb673674f659bc274b0b7b2db..440b43197db4a78136ebaad1bad2c6b4234dfc99 100644 (file)
@@ -32,8 +32,8 @@ class MyTreeCtrl : public wxTreeCtrl
 public:
   enum
   {
-    TreeCtrlIcon_Folder,
-    TreeCtrlIcon_File
+    TreeCtrlIcon_File,
+    TreeCtrlIcon_Folder
   };
 
   MyTreeCtrl(wxWindow *parent, const wxWindowID id,
@@ -56,14 +56,17 @@ public:
   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()
@@ -80,10 +83,19 @@ public:
   // 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()
 };
 
@@ -92,6 +104,12 @@ enum
 {
   TreeTest_Quit,
   TreeTest_About,
+  TreeTest_Dump,
+  TreeTest_Bold,
+  TreeTest_UnBold,
+  TreeTest_Delete,
+  TreeTest_DeleteAll,
+  TreeTest_Recreate,
   TreeTest_Ctrl = 100
 };