]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxGimmickView.h
Linux compat
[creaImageIO.git] / src2 / creaImageIOWxGimmickView.h
index c462e8443b0d2616291c38fd4014f60d03c76924..fa2b3abcca4790b4d1d5664e6f305bb8b62350c8 100644 (file)
@@ -36,21 +36,25 @@ namespace creaImageIO
                    int number_of_threads = 0);
       /// Virtual destructor
       virtual ~WxGimmickView();
-
-         /// Returns the selected Images so that they comply with the given parameter(<4D)
-         ///(overloaded from GimmickView)
-         vtkImageData* GetSelectedImage(int dim);
-         /// Returns the selected files
-         ///(overloaded from GimmickView)
-         void GetSelectedFiles(std::vector<std::string>& s);
+      
+      /// Returns the selected Images so that they comply with the given parameter(<4D)
+      ///(overloaded from GimmickView)
+      vtkImageData* GetSelectedImage(int dim);
+      /// Returns the selected files
+      ///(overloaded from GimmickView)
+      void GetSelectedFiles(std::vector<std::string>& s);
       /// Returns the selected Images so that they comply with the given parameter(4D)
       //(overloaded from GimmickView)
-         void GetSelectedImages(std::vector<vtkImageData*>& s, int dim);
-         /// Validates the selected images
-         bool ValidateSelection(void *);
-         ///Sends a request to read the currently selected node and the ones that surround it.
-         void ReadImageThreaded(std::vector<tree::Node*> sel);
+      void GetSelectedImages(std::vector<vtkImageData*>& s, int dim);
+      /// Callback called when a selection from a TreeView has changed 
+      //(overloaded from GimmickView)
+      void OnSelectionChange(std::vector<tree::Node*>& s);
+
+
 
+      ///Sends a request to read the currently selected node and the ones that surround it.
+      void ReadImageThreaded(std::vector<tree::Node*> sel);
+      
 
     protected:
       /// Creates the tool bar
@@ -62,6 +66,10 @@ namespace creaImageIO
 
 
     private:
+      /// Is set to true at the end of constructor 
+      /// (in order to lock callbacks from threaded objects or event 
+      /// before everything is ok)
+      bool mConstructed;
       /// The ToolBar and the tools
       wxToolBar*         mToolBar;
       wxToolBarToolBase* mToolAddFile;