+ ///Sets the color of a selected item
+ void SetColor(int level, int item);
+ ///Creates the color palette for the first level
+ void CreateColorPalette();
+ ///Selects all the elements of a level
+ void SelectAll(int level);
+ ///UnSelects all the elements of a level
+ void UnSelectAll(int level);
+
+ void OnKeyDown(wxListEvent &event);
+ /// Sorts the level
+ void SortLevel(int level);
+
+ /// Currently Selected Column
+ int mColumnSelected;
+ ///The last selected item on the list (left click)
+ long mLastSelected;
+
+ ///The last selected item on the list (right click)
+ long mLastRightSelected;
+
+ ///The last selected level (by right click)
+ int mLastRightLevel;
+ ///The color map
+ typedef std::map<tree::Node*,wxColour> ColorMap;
+ typedef std::pair<tree::Node*,wxColour> NodeColorPair;
+ ColorMap mColorMap;
+ ///Initial color palette
+ 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
+ bool mIgnoreSelectedChanged;