]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOGimmickView.cpp
Clean Up Code and Added min dimension check
[creaImageIO.git] / src2 / creaImageIOGimmickView.cpp
index d7f04de80ca379fd6097674744548d7bef261b66..3e958f51b6b53655ed1234faabc17e7d9e5c9f31 100644 (file)
@@ -3,32 +3,72 @@
 
 namespace creaImageIO
 {
+  //======================================================================
   // CTor
   GimmickView::GimmickView(Gimmick* gimmick)
+    : mGimmick(gimmick)
   {
     GimmickDebugMessage(1,"GimmickView::GimmickView"
                        <<std::endl);
   }
+  //======================================================================
 
+  //======================================================================
   /// Destructor
   GimmickView::~GimmickView()
   {
     GimmickDebugMessage(1,"GimmickView::~GimmickView"
                        <<std::endl);
   }
-  
-  
+   //======================================================================
+  //======================================================================  
   /// Initializes the view : 
   /// Creates the TreeViews for all the TreeHandler of the Controller
   /// 
   void GimmickView::Initialize()
   {
   }
+  //======================================================================
   
+  //======================================================================
   /// Finalize 
   void GimmickView::Finalize()
   {
   }
+
+  //======================================================================
+
+  //======================================================================
+  /// Create the tree views 
+  void GimmickView::CreateTreeViews()
+  {
+    GimmickMessage(2,"Creating the tree views"<<std::endl);
+    Gimmick::TreeHandlerMapType::const_iterator i;
+    for (i = mGimmick->GetTreeHandlerMap().begin();
+        i!= mGimmick->GetTreeHandlerMap().end();
+        ++i)
+      {
+       this->CreateTreeView(i->second);
+      }
+  }
+  //======================================================================
+
+  //======================================================================
+  /// Updates the TreeView of given name from level l to bottom
+  /// (calls the virtual method TreeView::Update())
+  void GimmickView::UpdateTreeViewLevel(const std::string& t, int l)
+  {
+    TreeViewMapType::iterator i;
+    i = GetTreeViewMap().find(t);
+    if ( i == GetTreeViewMap().end() )
+      {
+       GimmickError("INTERNAL ERROR : GimmickView::UpdateTreeView : '"
+                    <<t<<"' is not in TreeViewMap");
+      }
+    i->second->UpdateLevel(l);    
+  }
+  //======================================================================
   
 } // EO namespace creaImageIO