]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxTreeView.h
*** empty log message ***
[creaImageIO.git] / src2 / creaImageIOWxTreeView.h
index 65e783d6435c9b571c0d092388222737b60d27aa..0f026e32c8a4eae16d193e13a8f54ef51d250ebd 100644 (file)
@@ -7,6 +7,7 @@
 #include <creaWx.h>
 
 #include <wx/listctrl.h>
+//#include <vector>
 
 namespace creaImageIO
 {
@@ -26,14 +27,37 @@ namespace creaImageIO
       virtual ~WxTreeView();
 
       
-      /// Something like that ...
-      virtual void UpdateView();
-      
+      /// Updates the view of a level given the selected items of upper level
+      virtual void UpdateLevel( int );
+
+         ///Removes selected nodes on given level
+         virtual void RemoveSelected( int );
+
+      /// Callback for selection change
+      void OnSelected(wxListEvent& event);
+
 
     private:
-      /// The vector of wxListCtrl : one for each level of the tree
-      std::vector<wxListCtrl*> mListCtrl;
+      /// The struct holding the data for one level
+      /// Holds the wx control and other data
+      /// such as the vector of attribute keys corresponding to the columns
+      struct LevelType
+      {
+       // The
+       wxListCtrl* wxCtrl;
+       std::vector<std::string> key;
+      };
+      /// The vector of levels : one for each level of the tree      
+      std::vector<LevelType> mLevelList;
       
+      /// return the wxListCtrl of one level
+      wxListCtrl* GetCtrl(int l) { return mLevelList[l].wxCtrl; }
+
+         std::vector<tree::Node*>GetSelected(int level);
+  
+
+      DECLARE_EVENT_TABLE()
     };
     // EO class WxTreeView
     //=====================================================================