]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxGimmickView.cpp
*** empty log message ***
[creaImageIO.git] / src2 / creaImageIOWxGimmickView.cpp
index fb46be65b1bfefc812697d47c05401272635b375..53b0342e919eea1b0b934a4d2ec0d5398f3d6253 100644 (file)
@@ -1,4 +1,4 @@
-#include <creaImageIOWxGimmickView.h>
+#include <creaImageIOWxGimmickView.h>
 #include <creaImageIOWxTreeView.h>
 #include <creaImageIOSystem.h>
 #include <creaImageIOWxCustomizeConfigPanel.h>
@@ -21,6 +21,9 @@ using namespace crea;
 #include <wx/imaglist.h>
 #include <wx/popupwin.h>
 #include<boost/filesystem/operations.hpp>
+#if defined(BUILD_BRUKER)
+       #include "bruker2dicom.h"
+#endif
 
 namespace creaImageIO
 {
@@ -168,6 +171,7 @@ namespace creaImageIO
        mListener->ConnectObserver(boost::bind( &WxGimmickView::OnDriveMount , this, _1 ) );
        mListener->Create();
        mListener->Run();
+       mListener->Pause();
     
     mConstructed = true;
   }
@@ -702,7 +706,7 @@ namespace creaImageIO
   {
                mViewer->StopPlayer();
                
-               wxDialog* dial = new wxDialog (this,-1,"Tools",wxDefaultPosition, wxSize(300,250));
+               wxDialog* dial = new wxDialog (this,-1,_T("Tools"),wxDefaultPosition, wxSize(300,250));
 
                wxSizer* buttonsSizer = dial->CreateSeparatedButtonSizer(wxOK|wxCANCEL);
                wxNotebook* nb= new wxNotebook(dial, -1, wxDefaultPosition, wxDefaultSize, 0);
@@ -711,9 +715,11 @@ namespace creaImageIO
                dialSizer->Add(nb,1,wxGROW,0);
                dialSizer->Add(buttonsSizer,0,wxGROW);
 
-               //First page: Bruker Image Reader
-               WxGimmickTools * gimmickTools = new WxGimmickTools(nb, mCurrentDirectory);
-               nb->AddPage( gimmickTools, crea::std2wx("Bruker Image Reader") );
+#if defined(BUILD_BRUKER)
+                       //First page: Bruker Image Reader
+                       WxGimmickTools * gimmickTools = new WxGimmickTools(nb, mCurrentDirectory);
+                       nb->AddPage( gimmickTools, _T("Bruker Image Reader") );
+#endif
 
                dial->SetSizer(dialSizer, true);
                dial->Layout();
@@ -721,40 +727,44 @@ namespace creaImageIO
 
                if (dial->GetReturnCode() == wxID_OK)
                        {
-                               if (nb->GetSelection()==0)//Selection: Bruker Image Reader
-                               {
-                                       std::string inputDir = crea::wx2std(gimmickTools->getInputDir());
-                                       std::string outputDir = crea::wx2std(gimmickTools->getOutputDir());
-                                       bool addToDB = gimmickTools->getCheckBoxValue();
-
-                                       if (inputDir.compare("")!=0 && outputDir.compare("")!=0)
+#if defined(BUILD_BRUKER)
+                                       if (nb->GetSelection()==0)//Selection: Bruker Image Reader
                                        {
-                                               /*
-                                               Bruker2Dicom b2d;    
-                                               b2d.SetInputDirectory(crea::wx2std(inputDir));
-                                               b2d.SetOutputDirectory(crea::wx2std(outputDir));
-                                               b2d.SetConvertModeToDicom();
-                                               b2d.Execute();
-                                               */
-
-                                               if (addToDB)
+                                               std::string inputDir = crea::wx2std(gimmickTools->getInputDir());
+                                               std::string outputDir = crea::wx2std(gimmickTools->getOutputDir());
+                                               bool addToDB = gimmickTools->getCheckBoxValue();
+
+                                               if (inputDir.compare("")!=0 && outputDir.compare("")!=0)
                                                {
-                                                       mProgressDialog = new wxProgressDialog(_T("Adding directory"),_T(""),1000,this,wxPD_ELAPSED_TIME |wxPD_CAN_ABORT );
-                                                       mCurrentDirectory = outputDir;  
-                                                       mGimmick->AddDir(crea::wx2std(mNotebook->GetPageText(mNotebook->GetSelection())),crea::wx2std(outputDir),true);
-                                                       mProgressDialog->Pulse(_T("Updating view..."));
-                                                       
-                                                       UpdateTreeViewLevel(crea::wx2std(mNotebook->GetPageText(mNotebook->GetSelection())),1);
-                                                       delete mProgressDialog;
-                                                       DisplayAddSummary();
-                                               }       
-                                       }
-
-                                       else
-                                       {
-                                               wxMessageBox(_T("One or both of the directory fields are empty"),_T("Empty Fields"),wxOK,this);
-                                       }
+                                                       if ( wxMessageBox(_T("Depending on the amount of Data the process can take between 1 and 5 minutes. Do you want to continue?"),
+                                                                       _T("Please confirm"), wxICON_QUESTION | wxYES_NO) == wxYES )
+                                                       {
+                                                               Bruker2Dicom b2d;    
+                                                               b2d.SetInputDirectory(inputDir);
+                                                               b2d.SetOutputDirectory(outputDir);
+                                                               b2d.SetConvertModeToDicom();
+                                                               b2d.Execute();
+
+                                                               if (addToDB)
+                                                               {
+                                                                       mProgressDialog = new wxProgressDialog(_T("Adding directory"),_T(""),1000,this,wxPD_ELAPSED_TIME |wxPD_CAN_ABORT );
+                                                                       mCurrentDirectory = gimmickTools->getOutputDir();  // Try // JPRx
+                                                                       mGimmick->AddDir(crea::wx2std(mNotebook->GetPageText(mNotebook->GetSelection())),outputDir,true);
+                                                                       mProgressDialog->Pulse(_T("Updating view..."));
+                                                                       
+                                                                       UpdateTreeViewLevel(crea::wx2std(mNotebook->GetPageText(mNotebook->GetSelection())),1);
+                                                                       delete mProgressDialog;
+                                                                       DisplayAddSummary();
+                                                               }       
+                                                       }
+                                               }
+
+                                               else
+                                               {
+                                                       wxMessageBox(_T("One or both of the directory fields are empty"),_T("Empty Fields"),wxOK,this);
+                                               }
                                }
+#endif
                        }
 
                mViewer->StartPlayer();
@@ -903,7 +913,7 @@ namespace creaImageIO
     mess << "Files\tadded  \t: " << p.GetNumberAddedFiles()   << "\n\n";
 
     /*    char times[500];
-    sprintf(times,"Time to parse dir \t\t: %ld ms \t%d°/o\nTime to read files info \t: %ld ms \t%d°/o\nTime to update structs \t: %ld ms \t%d°/o\nTime to update database \t: %ld ms \t%d°/o\nTotal time \t\t\t: %ld ms",
+    sprintf(times,"Time to parse dir \t\t: %ld ms \t%d°/o\nTime to read files info \t: %ld ms \t%d°/o\nTime to update structs \t: %ld ms \t%d°/o\nTime to update database \t: %ld ms \t%d°/o\nTotal time \t\t\t: %ld ms",
            summary.parse_time,
            (int)( summary.parse_time*100./summary.total_time),
            summary.file_scan_time,