]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxTreeView.h
Fixed popup position when enlarging.
[creaImageIO.git] / src2 / creaImageIOWxTreeView.h
index a1d5ed63aa76ce273e2403bcaffc5d96251eed3a..3e6c10675f606c41552103a6970faf7c32914234 100644 (file)
@@ -42,11 +42,12 @@ namespace creaImageIO
          /// 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);
 
     private:
       /// The struct holding the data for one level
@@ -71,7 +72,7 @@ namespace creaImageIO
          /// 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).
@@ -80,11 +81,14 @@ namespace creaImageIO
       /// Recursive method
       virtual void RecursiveUpdateLevel( int );
          ///Sets the color of a selected item
-         void SetColor(int level);
+         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
@@ -107,6 +111,11 @@ namespace creaImageIO
          ///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()
     };