]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxGimmickView.h
*** empty log message ***
[creaImageIO.git] / src2 / creaImageIOWxGimmickView.h
index 302698fa701f382e55f30ac5ce556c86765bd792..d6df0f61a79aadff926d594ad016cb558e4e7d59 100644 (file)
@@ -5,8 +5,10 @@
 
 #include <creaImageIOGimmickView.h>
 #include <creaImageIOWxViewer.h>
+#include <creaImageIOWxGimmickTools.h>
+#include <creaImageIOListener.h>
 #include <creaWx.h>
-
+#include "wx/wx.h"
 #include <wx/splitter.h>
 #include <wx/toolbar.h> 
 #include <wx/tbarbase.h> 
@@ -59,13 +61,35 @@ namespace creaImageIO
                           bool isSelection, int selection, bool mProcess);
     ///Stops the player
     void StopPlayer(){mViewer->StopPlayer();}
+    ///Adds a file to ignore
+    void AddIgnoreFile(tree::Node* toRemove);
     ///Resets the default image
     void ClearSelection();
+       ///Copies selected files
+       void CopyFiles(const std::vector<std::string>& filenames);
     
     
     ///Sends a request to read the currently selected node and the ones that surround it.
     void ReadImageThreaded(const std::vector<tree::Node*>& sel);
-    
+
+       ///Saves the settings to the file
+       void OnSaveSettingsCallback(const std::string& copyPath,
+         const std::string& dbPath,
+         const std::string& syncEvent,
+         const std::string& syncFreq);
+       
+       ///Changes listener state
+       void OnListenerCallback(const std::string& drive, bool addFiles, bool removeFiles);
+
+       ///Acts upon a drive mount
+       void OnDriveMount(bool mount);
+
+       ///Starts the listening thread on the CD/DVD drive
+       void StartListeningThread();
+
+       ///Stops the listening thread on the CD/DVD drive
+       void StopListeningThread();
+  
     
   protected:
     /// Creates the tool bar
@@ -73,7 +97,7 @@ namespace creaImageIO
     
     /// Create the tree view for TreeHandler provided 
     /// (overloaded from GimmickView)
-    void CreateTreeView( TreeHandler*, TimestampDatabaseHandler* );
+    void CreateTreeView( TreeHandler* );
     
     
   private:
@@ -88,6 +112,9 @@ namespace creaImageIO
     wxToolBarToolBase* mToolRemove;
     wxToolBarToolBase* mToolAddDatabase;
     wxToolBarToolBase* mToolHelp;
+       wxToolBarToolBase* mToolSynchronize;
+       wxToolBarToolBase* mToolSettings;
+       wxToolBarToolBase* mToolTools;
     
     wxSplitterWindow* mSplitter;
     wxPanel*          mBottomPanel;
@@ -99,12 +126,22 @@ namespace creaImageIO
     void CreateIconList();
     
     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);
+       ///Creates the settings dialog (the pages inside and the information)
+       void CreateSettingsDialog(wxNotebook* nb, wxDialog* dial);
     
     /// Display a message box with the last addition statistics
     void DisplayAddSummary();
@@ -116,7 +153,13 @@ namespace creaImageIO
     void OnAddProgress( Gimmick::AddProgress& );
     /// Called upon to refresh the viewer once there are no actions to be done
     void OnInternalIdle();
+
+       // callback to add a database
+       void OnAddDB(wxCommandEvent& event);
     
+       //Create a DB from an Attributes Descriptor files 
+       void OnCreateDB(wxCommandEvent& event);
+
     /// Progress dialog
     wxProgressDialog* mProgressDialog;
     ///The selection's maximum dimension