#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 );
+
+ ///Removes selected nodes on given level
+ virtual void RemoveSelected( int );
+
+ /// Callback for selection change
+ void OnSelected(wxListEvent& event);
+
private:
- /// The vector of wxListCtrl : one for each level of the tree
- std::vector<wxListCtrl*> 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<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; }
+
+ std::vector<tree::Node*>GetSelected(int level);
+
+
+
+ DECLARE_EVENT_TABLE()
};
// EO class WxTreeView
//=====================================================================