]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxGimmickView.h
cine loop for linux correction
[creaImageIO.git] / src2 / creaImageIOWxGimmickView.h
index f08e937cfadc2d30eb91b973b75d17a3c354922b..63723f238f77c8d5b0e9ec0336d1ea0516d7fb67 100644 (file)
@@ -34,7 +34,7 @@ namespace creaImageIO
     typedef int EventType;
     
     /// Ctor
-    WxGimmickView(Gimmick*
+    WxGimmickView(boost::shared_ptr<Gimmick>
                  wxWindow *parent, 
                  const wxWindowID id,
                  const wxPoint& pos, const wxSize& size,
@@ -51,6 +51,7 @@ namespace creaImageIO
     /// Returns the selected Images so that they comply with the 
     /// given parameter(4D) (overloaded from GimmickView)
     void GetSelectedImages(std::vector<vtkImageData*>& s, int dim);
+    void GetSelectedImagesInVector(std::vector<vtkImageData*>& s, int dim);
 
     /// Returns the images indicated by the filenames in the vector 
     /// so that they comply with the given parameter(dim)
@@ -69,9 +70,9 @@ namespace creaImageIO
     ///Resets the default image
     void ClearSelection();
        ///Copies selected files
-       void CopyFiles(const std::vector<std::string>& filenames);
+    void CopyFiles(const std::vector<std::string>& filenames);
        ///Add selected files to the Database
-       void AddDir(std::string dirName);
+    void AddDir(std::string dirName);
     
     
     ///Sends a request to read the currently selected node and the ones that surround it.
@@ -114,6 +115,8 @@ namespace creaImageIO
     
     
   private:
+         wxBoxSizer *mbottom_sizer;
+         wxBoxSizer    *msizer;
     /// Is set to true at the end of constructor 
     /// (in order to lock callbacks from threaded objects or event 
     /// before everything is ok)
@@ -138,21 +141,28 @@ namespace creaImageIO
     wxImageList *    mIcon;
     void CreateIconList();
     
-    Gimmick * mGimmick;
-       
+    boost::shared_ptr<Gimmick> mGimmick;
+               
        Listener* mListener;
+
     /// Callback for adding files
     void OnAddFiles(wxCommandEvent& event);
+
     /// Callback for adding dir
     void OnAddDir(wxCommandEvent& event);
+
     /// Callback for removing files
     void OnRemove(wxCommandEvent& event);
+
        /// Callback for synchronization
     void OnSynchronize(wxCommandEvent& event);
+
        /// Callback for settings edition
     void OnSettings(wxCommandEvent& event);
+
        /// Callback for settings edition
     void OnTools(wxCommandEvent& event);
+
        /// Callback for Import/Export images
     void OnImportExport(wxCommandEvent& event);
 
@@ -179,6 +189,7 @@ namespace creaImageIO
     /// Called upon to refresh the viewer once there are no actions to be done
     void OnInternalIdle();
 
+       void UpdateWindowUI(long flags = wxUPDATE_UI_NONE);
        /// callback to add a database
        void OnAddDB(wxCommandEvent& event);
     
@@ -189,32 +200,40 @@ namespace creaImageIO
 
        ///Edits the fields of a given node
        void CreateEditFieldsDialog(tree::Node* node, std::vector<std::string> names, std::vector<std::string> keys);
+
+       /// Display all Dicom Tags
+       void DumpTags(const std::string i_filename);
+       /// Export from Storage to Storage
+       void ExportToStorage(const std::vector<std::string> i_filenames);
  
     /// Progress dialog
     wxProgressDialog* mProgressDialog;
+
     ///The selection's maximum dimension
     int mSelectionMaxDimension;
+
     ///The selection's minimum dimension
     int mSelectionMinDimension;
+
     ///Image previewer
     WxViewer* mViewer;
+
     ///Currently Displayed Node
     tree::Node* mCurImageItemToShow;
+
     //Pointer holders for images to be shown
        std::vector< boost::shared_ptr<ImagePointerHolder> > pointers;
-    
-    
+
     wxString mCurrentDirectory;
     
     DECLARE_EVENT_TABLE()
       };
   // EO class WxGimmickView
   //=====================================================================
-  
+
 } // EO namespace creaImageIO
 
 #endif // USE_WIDGETS
 // EOF
-#endif  
+#endif