]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxTreeView.cpp
*** empty log message ***
[creaImageIO.git] / src2 / creaImageIOWxTreeView.cpp
index fb6bcf30eafb8c68d76bd2f3e962c5c050bf709d..f615a6916af72a5743e9c733241710410bf2d04e 100644 (file)
@@ -1,5 +1,6 @@
 #include <creaImageIOWxTreeView.h>
 #include <creaImageIOSystem.h>
+#include <wx/splitter.h>
 
 namespace creaImageIO
 {
@@ -12,6 +13,56 @@ namespace creaImageIO
   {
     GimmickDebugMessage(1,"WxTreeView::WxTreeView"
                        <<std::endl);
+
+    
+    // Split part below toolbar into notebook for views and panel
+    // for preview, messages...
+    // TO DO : Splitter
+    //    mSplitter = new wxSplitterWindow( this , -1);
+
+    // Global sizer
+    wxBoxSizer *sizer = new wxBoxSizer(wxHORIZONTAL);
+    
+    int ctrl_style = wxLC_REPORT;
+    int col_style = wxLIST_FORMAT_LEFT;
+
+    // Creating the ListCtrl for the levels > 0 (not for Root level)
+    for (int i = 1;
+        i < handler->GetTree().GetNumberOfLevels();
+        ++i)
+      {
+       GimmickDebugMessage(5,"Creating ListCtrl for level "<<i
+                           <<std::endl);
+
+       wxListCtrl* ctrl = new wxListCtrl(this,
+                                         i,
+                                         wxDefaultPosition, 
+                                         wxDefaultSize,
+                                         ctrl_style);
+       
+       // Create the columns : one for each attribute of the level
+       int col = 0;
+       tree::LevelDescriptor::AttributeDescriptorListType::const_iterator a;
+       for (a  = handler->GetTree().GetAttributeDescriptorList(i).begin();
+            a != handler->GetTree().GetAttributeDescriptorList(i).end();
+            ++a)
+         {
+           GimmickDebugMessage(5,"Creating column "<<col<<" : "
+                               <<a->GetName()
+                               <<std::endl);
+           ctrl->InsertColumn(col, 
+                              crea::std2wx(a->GetName()),
+                              col_style);
+           col++;
+         }
+       mListCtrl.push_back(ctrl);
+       sizer->Add( ctrl ,1, wxGROW  ,0);
+      }
+    
+    SetSizer( sizer );     
+    SetAutoLayout(true);
+    Layout();
+
   }
 
   /// Destructor