]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxTreeView.h
*** empty log message ***
[creaImageIO.git] / src2 / creaImageIOWxTreeView.h
index 678c626039ccb04bd83bcb316ce4fff4b63db9a7..a7935830070898011ec489f7b2f44a2619a1499e 100644 (file)
@@ -6,6 +6,9 @@
 #include <creaImageIOTreeView.h>
 #include <creaWx.h>
 
+#include <wx/listctrl.h>
+//#include <vector>
+
 namespace creaImageIO
 {
   /**
@@ -24,12 +27,31 @@ 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 );
       
+      /// Callback for selection change
+      void OnSelected(wxListEvent& event);
+
 
     private:
+      /// 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; }
 
+      DECLARE_EVENT_TABLE()
     };
     // EO class WxTreeView
     //=====================================================================