X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOWxTreeView.h;h=9d8c34afdbc9de07c6b4f4e29c01d77420835bd3;hb=9b19229069b38b9b14563f427554fa7c8fd9ac6f;hp=fff55314492581c7a04567fc54c210f7c69f0e0d;hpb=5142cb6cbb8bec738b3f22920effc9a6ec40fc3b;p=creaImageIO.git diff --git a/src2/creaImageIOWxTreeView.h b/src2/creaImageIOWxTreeView.h index fff5531..9d8c34a 100644 --- a/src2/creaImageIOWxTreeView.h +++ b/src2/creaImageIOWxTreeView.h @@ -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&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& nodes, std::vector&s); + /// Gets the next nodes on the list, be it up(true) or down(false). void GetNodes(std::vector& 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 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