]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxGimmickView.cpp
After checking that the event goes up in the hierarchy (in win32 at least)
[creaImageIO.git] / src2 / creaImageIOWxGimmickView.cpp
index edcc6843d54b17fb39b4f0aa38cb087c088e4bcc..7594cbef3bcda45fc83ad4ee44106988c3ff7de1 100644 (file)
@@ -99,15 +99,19 @@ namespace creaImageIO
        //Gimmick
        mGimmick=gimmick;
 
+       mSelectionMaxDimension=max_dim;
+       mSelectionMinDimension=min_dim;
+
     // Create the views
     CreateTreeViews();
 
     // Bottom panel 
     mBottomPanel = new wxPanel(mSplitter,-1);
-
+       mText = new wxStaticText(mBottomPanel, wxID_ANY, wxT("Status: Welcome to Gimmick!"));
+       
     // Splitting
     int hsize = size.GetHeight();
-    int bottom_minsize = 200;
+    int bottom_minsize = 20;
 
     mSplitter->SetMinimumPaneSize( bottom_minsize );
     mSplitter->SplitHorizontally( mNotebook, mBottomPanel, 
@@ -181,6 +185,9 @@ namespace creaImageIO
                   name<<"'"<<std::endl);
     // Create the WxTreeView
     WxTreeView* view = new WxTreeView(h,mNotebook,-1);
+       
+       view->SetMaxDimension(mSelectionMaxDimension);
+       view->SetMinDimension(mSelectionMinDimension);
 
     // TO DO : TEST THAT A VIEW WITH SAME NAME IS NOT
     // ALREADY IN THE MAP
@@ -191,20 +198,17 @@ namespace creaImageIO
 
   }
   //======================================================================
-  /// Returns the selected Images so that they comply with the given parameter(<4D)
+  /// Returns the selected Image so that it complies with the given parameter(<4D)
   vtkImageData* WxGimmickView::GetSelectedImage(int dim)
   {
-         return NULL;
+         return GetTreeViewMap()["Local database"]->GetSelectedImage(dim);
   }
 
   //======================================================================
   /// Returns the selected Images so that they comply with the given parameter(4D)
   void WxGimmickView::GetSelectedImages(std::vector<vtkImageData*>& s, int dim)
   {
-       
-               //GetTreeViewMap()["Local database"]->GetImageData()
-               //return NULL   ;
-       
+         GetTreeViewMap()["Local database"]->GetSelectedImages(s,dim);
   }
 
   //=================================================
@@ -343,6 +347,15 @@ namespace creaImageIO
   }
   //=================================================
 
+  //=================================================
+  void WxGimmickView::SetMessage(const wxString& mess)
+  {      
+    wxBusyCursor busy;
+    
+    mText->SetLabel(_T("Status: ")+mess);
+   }
+  //=================================================
+
    //=================================================
   void WxGimmickView::OnRemove(wxCommandEvent& event)
   {
@@ -407,7 +420,7 @@ namespace creaImageIO
     EVT_TOOL(TOOL_ADDFILES_ID, WxGimmickView::OnAddFiles)
     EVT_TOOL(TOOL_ADDDIR_ID, WxGimmickView::OnAddDir)
        EVT_TOOL(TOOL_REMOVE_ID, WxGimmickView::OnRemove)
-    END_EVENT_TABLE()
+  END_EVENT_TABLE()
   //=================================================
 
 } // EO namespace creaImageIO