X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src2%2FcreaImageIOWxTreeView.h;h=3571c11dce8a6579f7b158656d8dcb27b43ead7e;hb=2f0e50f69eb904d629cf8db62eb9a4094db93097;hp=0f026e32c8a4eae16d193e13a8f54ef51d250ebd;hpb=ff9cfd68812d5dd296fa71fbcc21e7e867d4da23;p=creaImageIO.git diff --git a/src2/creaImageIOWxTreeView.h b/src2/creaImageIOWxTreeView.h index 0f026e3..3571c11 100644 --- a/src2/creaImageIOWxTreeView.h +++ b/src2/creaImageIOWxTreeView.h @@ -7,6 +7,7 @@ #include #include +#include //#include namespace creaImageIO @@ -33,18 +34,21 @@ namespace creaImageIO ///Removes selected nodes on given level virtual void RemoveSelected( int ); - /// Callback for selection change - void OnSelected(wxListEvent& event); + /// Callback for selection change + void OnSelectedChanged(wxListEvent& event); + /// Callback for column click + void OnColClick(wxListEvent& event); - private: + private: /// The struct holding the data for one level /// Holds the wx control and other data /// such as the vector of attribute keys corresponding to the columns struct LevelType { - // The + // The List Control wxListCtrl* wxCtrl; + wxSplitterWindow* wxSplitter; std::vector key; }; /// The vector of levels : one for each level of the tree @@ -52,16 +56,30 @@ namespace creaImageIO /// return the wxListCtrl of one level wxListCtrl* GetCtrl(int l) { return mLevelList[l].wxCtrl; } - - std::vectorGetSelected(int level); - - + /// return the wxSplitter of one level + wxSplitterWindow* GetSplitter(int l) { return mLevelList[l].wxSplitter; } + /// Gets the user selected data from the level passed as a parameter + std::vector GetSelected(int level); + ///Validates the selected images + void ValidateSelectedImages(); + ///Returns the selected data as vtkImageData + vtkImageData* GetSelectedImage(int dim); + ///Returns the selected data as vtkImageData + void GetSelectedImages(std::vector& s, int dim); + + // Updates the view of a level given the selected items of upper level + // Recursive method + virtual void RecursiveUpdateLevel( int ); + + DECLARE_EVENT_TABLE() }; // EO class WxTreeView //===================================================================== - + + + } // EO namespace creaImageIO