]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxTreeView.h
Added local copy functionality.
[creaImageIO.git] / src2 / creaImageIOWxTreeView.h
index fff55314492581c7a04567fc54c210f7c69f0e0d..9d8c34afdbc9de07c6b4f4e29c01d77420835bd3 100644 (file)
@@ -35,7 +35,10 @@ namespace creaImageIO
 
       ///Removes selected nodes on given level
       virtual void RemoveSelected();
-      
+
+         ///Returns the last selected level
+         virtual unsigned int GetLastSelectedLevel(){return mLastLevel;}
+
       /// Callback for item selection
       void OnItemSelected(wxListEvent& event);
 
@@ -50,9 +53,15 @@ namespace creaImageIO
       
       ///Callback when the user need the items filtered
       void OnPopupFilter(wxCommandEvent& event);
+
+         ///Callback when the user need the items filtered
+      void OnLocalCopy(wxCommandEvent& event);
       
       ///Callback on mouse click
       void OnMouseClick(wxMouseEvent& event);
+
+         // Display a menu for items
+         void OnItemMenu(wxListEvent &event);
       
       /// Actual processing of item selection/deselection 
       /// Called by OnItemSelected and OnItemDeSelected
@@ -98,7 +107,9 @@ namespace creaImageIO
       void ValidateSelectedImages(bool isSelection);   
       ///Gets selected filenames
       void GetSelectedAsString(std::vector<std::string>&s);
-      /// Gets the next nodes on the list, be it up(true) or down(false).
+          ///Gets the filenames of the given nodes and returns them on the given vector. Is recursive.
+         void GetFilenamesAsString(const std::vector<tree::Node*>& nodes, std::vector<std::string>&s);
+        /// Gets the next nodes on the list, be it up(true) or down(false).
       void GetNodes(std::vector<tree::Node*>& nodes, bool direction);
       /// Updates the view of a level given the selected items of upper level
       /// Recursive method
@@ -112,6 +123,7 @@ namespace creaImageIO
       ///UnSelects all the elements of a level 
       void UnSelectAll(int level);
 
+         void OnKeyDown(wxListEvent &event);
       /// Sorts the level
       void SortLevel(int level);
       
@@ -127,12 +139,16 @@ namespace creaImageIO
       std::vector<std::string> mColorPalette;
 
       wxMenu* menu;
+         
       wxObject* senderCtrl;
       int mAscendingID;
       int mDescendingID;
       int mFilterID;
       unsigned int mLastLevel;
       
+         wxMenu* menuItem;
+         int mAnonymizingID;
+         int mLocalCopyID;
       // If set to true then OnSelectedChanged returns immediately.
       // Used to do avoid useless process during multiple selections 
       // or sorting