X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOWxTreeView.h;h=a7935830070898011ec489f7b2f44a2619a1499e;hb=0489e5c255bda4eff3b6e8df2c04ab12b8efd293;hp=65e783d6435c9b571c0d092388222737b60d27aa;hpb=4f5d636b958fd39d93125dee3bb9f2cbbbcfb122;p=creaImageIO.git diff --git a/src2/creaImageIOWxTreeView.h b/src2/creaImageIOWxTreeView.h index 65e783d..a793583 100644 --- a/src2/creaImageIOWxTreeView.h +++ b/src2/creaImageIOWxTreeView.h @@ -7,6 +7,7 @@ #include #include +//#include namespace creaImageIO { @@ -26,14 +27,31 @@ namespace creaImageIO virtual ~WxTreeView(); - /// Something like that ... - virtual void UpdateView(); + /// Updates the view of a level given the selected items of upper level + virtual void UpdateLevel( int ); + /// Callback for selection change + void OnSelected(wxListEvent& event); + private: - /// The vector of wxListCtrl : one for each level of the tree - std::vector mListCtrl; + /// 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 + wxListCtrl* wxCtrl; + std::vector key; + }; + /// The vector of levels : one for each level of the tree + std::vector mLevelList; + /// return the wxListCtrl of one level + wxListCtrl* GetCtrl(int l) { return mLevelList[l].wxCtrl; } + + + DECLARE_EVENT_TABLE() }; // EO class WxTreeView //=====================================================================