]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxTreeView.cpp
Linux compat
[creaImageIO.git] / src2 / creaImageIOWxTreeView.cpp
index 72b58fc97ca980af62eb4e18150d3d63549e98dd..e80697ab9491ac84d47ab1cf6ea36e327b5ee785 100644 (file)
@@ -1,4 +1,5 @@
 #include <creaImageIOWxTreeView.h>
+#include <creaImageIOGimmickView.h>
 #include <creaImageIOSystem.h>
 #include <wx/splitter.h>
 ///Comparing function for ordering algorithm. Takes parameters as strings.
@@ -62,10 +63,11 @@ namespace creaImageIO
   //=====================================================================
   // CTor
   WxTreeView::WxTreeView(TreeHandler* handler,
+                        GimmickView* gimmick,
                         wxWindow* parent,
                         const wxWindowID id)
     : wxPanel(parent,id),
-      TreeView(handler)
+      TreeView(handler,gimmick)
   {
     GimmickDebugMessage(1,"WxTreeView::WxTreeView"
                        <<std::endl);
@@ -400,7 +402,7 @@ namespace creaImageIO
                        " Level "<<level+1
                        <<std::endl);
     if (level<mLevelList.size()-1) UpdateLevel( level + 2 ); 
-       if (level==mLevelList.size()-1) ValidateSelectedImages ();
+    if (level==mLevelList.size()-1) ValidateSelectedImages ();
 
   }
   //================================================================
@@ -502,17 +504,29 @@ namespace creaImageIO
    }
   //================================================================
 
+
+  //================================================================
   void WxTreeView::ValidateSelectedImages()
   {
-               //Send an event telling wether the selection is valid or not
-               wxCommandEvent event( 0, GetId() );
-               event.SetEventObject( this );
-               std::vector<tree::Node*> sel=GetSelected((mLevelList.size()+1));
-               event.SetClientData(&sel);
-               GetEventHandler()->ProcessEvent( event );
+    GimmickDebugMessage(7,
+                       "WxTreeView::ValidateSelectedImages" 
+                       <<std::endl);
+    std::vector<tree::Node*> sel(GetSelected(mLevelList.size()+1));
+    GetGimmickView()->OnSelectionChange(sel);
+    /*
+    //Send an event telling wether the selection is valid or not
+    wxCommandEvent event( 0, GetId() );
+    event.SetEventObject( this );
+    std::vector<tree::Node*> sel=GetSelected((mLevelList.size()+1));
+    event.SetClientData(&sel);
+    GetEventHandler()->ProcessEvent( event );
+    */
+    // 
   }
+  //================================================================
+
 
-   //================================================================
+  //================================================================
   void WxTreeView::GetNodes(std::vector<tree::Node*>& nodes, bool direction)
   {
        long item = mLastSelected;