/// Callback for column click
void OnColClick(wxListEvent& event);
- /// Callback for first item edition
- void OnBeginLabelEdit(wxListEvent& event);
+ /// Callback when the user needs the items sorted
+ void OnPopupSort(wxCommandEvent& event);
- /// Callback when first item edition ends
- void OnEndLabelEdit(wxListEvent& event);
+ ///Callback when the user need the items filtered
+ void OnPopupFilter(wxCommandEvent& event);
+
+ ///Callback on mouse click
+ void OnMouseClick(wxMouseEvent& event);
+
private:
/// The struct holding the data for one level
/// Gets the user selected data from the level passed as a parameter
std::vector<tree::Node*> GetSelected(int level);
///Validates the selected images
- void ValidateSelectedImages();
+ 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).
/// Updates the view of a level given the selected items of upper level
/// Recursive method
virtual void RecursiveUpdateLevel( int );
+ ///Sets the color of a selected item
+ void SetColor(int level, int item);
///Creates the color palette for the first level
void CreateColorPalette();
///Selects the lowest level (images)
void SelectLowerLevel();
+ ///Sorts items
+ void OnSort(int level);
+
/// Currently Selected Column
bool mDirection;
///The last selected item on the list
long mLastSelected;
- ///The last selection of nodes (for every level, except the last)
- std::vector<tree::Node*> mSelected;
- ///The last selection of nodes (for the last level)
- std::vector<tree::Node*> mLastLevelSelected;
///The color map
typedef std::map<tree::Node*,wxColour> ColorMap;
typedef std::pair<tree::Node*,wxColour> NodeColorPair;
std::vector<std::string> mColorPalette;
///Boolean declaring if the last level selection has been made
bool mSelectionMade;
-
+ bool mProcess;
+ wxMenu* menu;
+ wxObject* senderCtrl;
+ int mAscendingID;
+ int mDescendingID;
+ int mFilterID;
DECLARE_EVENT_TABLE()
};