]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxTreeView.h
Implemented calls from/to the interface to several methods.
[creaImageIO.git] / src2 / creaImageIOWxTreeView.h
index e0e46d77708432450f386539d438456476d59e1e..6ffc1f52173df045143d4ea55c93130ba355169c 100644 (file)
@@ -34,9 +34,12 @@ namespace creaImageIO
          ///Removes selected nodes on given level
          virtual void RemoveSelected( int );
 
-      /// Callback for selection change
+         /// Callback for selection change
       void OnSelected(wxListEvent& event);
 
+         /// Callback for selection change
+      void OnColClick(wxListEvent& event);
+
 
     private:
       /// The struct holding the data for one level
@@ -44,7 +47,7 @@ namespace creaImageIO
       /// such as the vector of attribute keys corresponding to the columns
       struct LevelType
       {
-       // The
+       // The List Control
        wxListCtrl* wxCtrl;
        wxSplitterWindow* wxSplitter;
        std::vector<std::string> key;
@@ -56,10 +59,14 @@ namespace creaImageIO
       wxListCtrl* GetCtrl(int l) { return mLevelList[l].wxCtrl; }
       /// return the wxSplitter of one level
       wxSplitterWindow* GetSplitter(int l) { return mLevelList[l].wxSplitter; }
-
+         /// Gets the user selected data from the level passed as a parameter
       std::vector<tree::Node*> GetSelected(int level);
-  
-  
+         ///Validates the selected images
+      void ValidateSelectedImages();
+         ///Returns the selected data as vtkImageData
+         vtkImageData* GetSelectedImage(int dim);  
+         ///Returns the selected data as vtkImageData
+         void GetSelectedImages(std::vector<vtkImageData*>& s, int dim);  
        
       // Updates the view of a level given the selected items of upper level
       // Recursive method
@@ -72,8 +79,27 @@ namespace creaImageIO
     //=====================================================================
   
 } // EO namespace creaImageIO
-
-
+/*
+class MyEvent: public wxCommandEvent
+{
+public:
+       MyEvent( wxEventType commandType = MyCommandEvent, int id = 0 )
+       :  wxCommandEvent(commandType, id) { }
+       // You *must* copy here the data to be transported
+       MyEvent( const MyEvent &event )
+       :  wxCommandEvent(event) { this->SetText( event.GetText() ); }
+       // Required for sending with wxPostEvent()
+       wxEvent* Clone() const { return new MyEvent(*this); }
+       wxString GetText() const { return m_Text; }
+       void SetText( const wxString& text ) { m_Text = text; }
+private:
+       wxString m_Text;
+};
+*/
 #endif // USE_WIDGETS
 // EOF
 #endif