]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxTreeView.h
*** empty log message ***
[creaImageIO.git] / src2 / creaImageIOWxTreeView.h
index fff55314492581c7a04567fc54c210f7c69f0e0d..465d704bb3fe42aaa2189eecd50f5cb089fb448a 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,18 @@ namespace creaImageIO
       
       ///Callback when the user need the items filtered
       void OnPopupFilter(wxCommandEvent& event);
+
+         ///Callback when the user needs the item copied to the local disk
+      void OnLocalCopy(wxCommandEvent& event);
+
+         ///Callback when the user needs to edit a field
+      void OnEditField(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 +110,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 +126,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 +142,17 @@ 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;
+         int mEditFieldID;
       // If set to true then OnSelectedChanged returns immediately.
       // Used to do avoid useless process during multiple selections 
       // or sorting