X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOWxGimmickView.h;h=074a571b7f5d0a83ecd87715fcefc2c85daf35f2;hb=381f766db11094bd9b96f9e948527cbec24f680a;hp=73b7d450ae152e522444d9ea160649d58ff092d9;hpb=eb6dbb22921be6bf7061773b25205446619966c6;p=creaImageIO.git diff --git a/src2/creaImageIOWxGimmickView.h b/src2/creaImageIOWxGimmickView.h index 73b7d45..074a571 100644 --- a/src2/creaImageIOWxGimmickView.h +++ b/src2/creaImageIOWxGimmickView.h @@ -5,8 +5,10 @@ #include #include +#include +#include #include - +#include "wx/wx.h" #include #include #include @@ -59,13 +61,43 @@ 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& filenames); ///Sends a request to read the currently selected node and the ones that surround it. void ReadImageThreaded(const std::vector& 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(); + + ///Called upon when a field has been edited + void OnFieldsEdited(tree::Node* node, const std::string& name, const std::string& key, const std::string& val); + + ///Called upon to return the visible attributes of the current tab + void GetVisibleAttributes(std::vector& shown,std::vector& nShown, int level); + + ///Called when there has been a change in the visible attributes of a tree view + void OnAttributesChanged(const std::vector& nShown, int level); protected: /// Creates the tool bar @@ -88,6 +120,9 @@ namespace creaImageIO wxToolBarToolBase* mToolRemove; wxToolBarToolBase* mToolAddDatabase; wxToolBarToolBase* mToolHelp; + wxToolBarToolBase* mToolSynchronize; + wxToolBarToolBase* mToolSettings; + wxToolBarToolBase* mToolTools; wxSplitterWindow* mSplitter; wxPanel* mBottomPanel; @@ -99,12 +134,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 +161,16 @@ 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); + + ///Edits the fields of a given node + void CreateEditFieldsDialog(tree::Node* node, std::vector names, std::vector keys); + /// Progress dialog wxProgressDialog* mProgressDialog; ///The selection's maximum dimension