///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);
///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
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
///UnSelects all the elements of a level
void UnSelectAll(int level);
+ void OnKeyDown(wxListEvent &event);
/// Sorts the level
void SortLevel(int level);
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