]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxGimmickView.h
*** empty log message ***
[creaImageIO.git] / src2 / creaImageIOWxGimmickView.h
index 3881c8543c1e07f1be260a0d14fe9c50134bd4e7..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> 
@@ -69,7 +71,25 @@ namespace creaImageIO
     
     ///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
@@ -93,6 +113,8 @@ namespace creaImageIO
     wxToolBarToolBase* mToolAddDatabase;
     wxToolBarToolBase* mToolHelp;
        wxToolBarToolBase* mToolSynchronize;
+       wxToolBarToolBase* mToolSettings;
+       wxToolBarToolBase* mToolTools;
     
     wxSplitterWindow* mSplitter;
     wxPanel*          mBottomPanel;
@@ -104,14 +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 removing files
+       /// 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();