]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxGimmickView.cpp
Added functionality of timestamp and maintenance databases when using multiple sources
[creaImageIO.git] / src2 / creaImageIOWxGimmickView.cpp
index ce9c01e0e330cd1479cc1a68acb5ffaaf89b6c0a..4381a6e1a38e422714d0d6fa19c93fd093555108 100644 (file)
@@ -36,19 +36,19 @@ namespace creaImageIO
 
   //================================================================
   // 
-  const int icon_number = 8;
+  const int icon_number = 9;
   // Icon ids
   typedef enum
     {
+         Icon_create_database,
       Icon_accept,
       Icon_add,
       Icon_folder_down,
       Icon_page_down,
+         Icon_database_add,
       Icon_remove,
-      Icon_database_add,
-      Icon_help,
          Icon_synchronize,
-         Icon_create_database
+      Icon_help
     }
     icon_id;
   //================================================================
@@ -466,8 +466,7 @@ namespace creaImageIO
                                mSelectionMaxDimension );
                }
        }
-       
-    mText->SetLabel(crea::std2wx(GetMessage()));
+       mText->SetLabel(crea::std2wx(GetMessage()));
     /*if(valid)
       {
        ReadImageThreaded(sel);
@@ -606,10 +605,10 @@ namespace creaImageIO
 
   
   //=================================================
-  void WxGimmickView::AddIgnoreFile(const tree::Node* & toRemove)
+  void WxGimmickView::AddIgnoreFile(tree::Node* toRemove)
   {
-         mGimmick->RemoveFile("Local database",toRemove);
-         GetTreeViewMap()["Local database"]->UpdateLevel(1);
+         mGimmick->RemoveFile(crea::wx2std(mNotebook->GetPageText(mNotebook->GetSelection())),toRemove);
+         GetTreeViewMap()[crea::wx2std(mNotebook->GetPageText(mNotebook->GetSelection()))]->UpdateLevel(1);
   }
 
    //=================================================
@@ -636,9 +635,11 @@ namespace creaImageIO
                bool checkAttributes=false;
                if(sel==2 || sel==3){repair=true;}
                if(sel==1 || sel==3){checkAttributes=true;}
-               std::string mess=mGimmick->Synchronize(repair, checkAttributes);
+               std::string mess=mGimmick->Synchronize(crea::wx2std(mNotebook->GetPageText(mNotebook->GetSelection())),repair, checkAttributes);
                wxMessageBox(std2wx(mess),_T("Synchronization result"),wxOK,this);
-               GetTreeViewMap()["Local database"]->UpdateLevel(1);
+               if(sel==2 || sel==3){
+               GetTreeViewMap()[crea::wx2std(mNotebook->GetPageText(mNotebook->GetSelection()))]->UpdateLevel(1);
+               }
                
     }
   }
@@ -722,14 +723,14 @@ namespace creaImageIO
                for(int i = 0; i< files.size(); i++)
                {
                        //get name of DB (file name)
-                       size_t pos = files[i].find_last_of("\\");
-                       std::string name = crea::wx2std(files[i].substr(pos+1));
-                       pos = name.find_last_of(".");
-                       name = name.substr(0,pos);
-                       //create TreeHandler
-                       mGimmick->addDB(name, crea::wx2std(files[i]));
-                       //create TreeView
-                       CreateSingleTreeView(name);
+                 size_t pos = files[i].find_last_of(_T("\\"));
+                 std::string name = crea::wx2std(files[i].substr(pos+1));
+                 pos = name.find_last_of(".");
+                 name = name.substr(0,pos);
+                 //create TreeHandler
+                 mGimmick->addDB(name, crea::wx2std(files[i]));
+                 //create TreeView
+                 CreateSingleTreeView(name);
                }
        }
   }
@@ -780,7 +781,6 @@ namespace creaImageIO
    //=================================================
   BEGIN_EVENT_TABLE(WxGimmickView, wxPanel)
     EVT_TOOL(TOOL_CREATEDB_ID, WxGimmickView::OnCreateDB)
-       EVT_TOOL(TOOL_ADDFILES_ID, WxGimmickView::OnCreateDB)
     EVT_TOOL(TOOL_ADDFILES_ID, WxGimmickView::OnAddFiles)
     EVT_TOOL(TOOL_ADDDIR_ID, WxGimmickView::OnAddDir)
        EVT_TOOL(TOOL_ADDDATABASE_ID, WxGimmickView::OnAddDB)