#include <creaImageIOWxTreeView.h>
#include <creaImageIOSystem.h>
+#include <wx/splitter.h>
namespace creaImageIO
{
{
GimmickDebugMessage(1,"WxTreeView::WxTreeView"
<<std::endl);
+
+
+ // Split part below toolbar into notebook for views and panel
+ // for preview, messages...
+ // TO DO : Splitter
+ // mSplitter = new wxSplitterWindow( this , -1);
+
+ // Global sizer
+ wxBoxSizer *sizer = new wxBoxSizer(wxHORIZONTAL);
+
+ int ctrl_style = wxLC_REPORT;
+ int col_style = wxLIST_FORMAT_LEFT;
+
+ // Creating the ListCtrl for the levels > 0 (not for Root level)
+ for (int i = 1;
+ i < handler->GetTree().GetNumberOfLevels();
+ ++i)
+ {
+ GimmickDebugMessage(5,"Creating ListCtrl for level "<<i
+ <<std::endl);
+
+ wxListCtrl* ctrl = new wxListCtrl(this,
+ i,
+ wxDefaultPosition,
+ wxDefaultSize,
+ ctrl_style);
+
+ // Create the columns : one for each attribute of the level
+ int col = 0;
+ tree::LevelDescriptor::AttributeDescriptorListType::const_iterator a;
+ for (a = handler->GetTree().GetAttributeDescriptorList(i).begin();
+ a != handler->GetTree().GetAttributeDescriptorList(i).end();
+ ++a)
+ {
+ GimmickDebugMessage(5,"Creating column "<<col<<" : "
+ <<a->GetName()
+ <<std::endl);
+ ctrl->InsertColumn(col,
+ crea::std2wx(a->GetName()),
+ col_style);
+ col++;
+ }
+ mListCtrl.push_back(ctrl);
+ sizer->Add( ctrl ,1, wxGROW ,0);
+ }
+
+ SetSizer( sizer );
+ SetAutoLayout(true);
+ Layout();
+
}
/// Destructor