#include <creaImageIOTreeView.h>
#include <creaWx.h>
+#include <wx/listctrl.h>
+//#include <vector>
+
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<std::string> key;
+ };
+ /// The vector of levels : one for each level of the tree
+ std::vector<LevelType> mLevelList;
+
+ /// return the wxListCtrl of one level
+ wxListCtrl* GetCtrl(int l) { return mLevelList[l].wxCtrl; }
+
+ DECLARE_EVENT_TABLE()
};
// EO class WxTreeView
//=====================================================================