X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOWxTreeView.h;h=a7935830070898011ec489f7b2f44a2619a1499e;hb=f1caae70392f96f30dd90eb073be6be10fbf1caa;hp=678c626039ccb04bd83bcb316ce4fff4b63db9a7;hpb=fcfe92562365cb738cf919d095d2f8d3608ec389;p=creaImageIO.git diff --git a/src2/creaImageIOWxTreeView.h b/src2/creaImageIOWxTreeView.h index 678c626..a793583 100644 --- a/src2/creaImageIOWxTreeView.h +++ b/src2/creaImageIOWxTreeView.h @@ -6,6 +6,9 @@ #include #include +#include +//#include + namespace creaImageIO { /** @@ -24,12 +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 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 //=====================================================================