]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxTreeView.h
*** empty log message ***
[creaImageIO.git] / src2 / creaImageIOWxTreeView.h
index 65e783d6435c9b571c0d092388222737b60d27aa..a7935830070898011ec489f7b2f44a2619a1499e 100644 (file)
@@ -7,6 +7,7 @@
 #include <creaWx.h>
 
 #include <wx/listctrl.h>
+//#include <vector>
 
 namespace creaImageIO
 {
@@ -26,14 +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 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; }
+
+      DECLARE_EVENT_TABLE()
     };
     // EO class WxTreeView
     //=====================================================================