]> Creatis software - creaImageIO.git/blob - src2/creaImageIOWxTreeView.cpp
*** empty log message ***
[creaImageIO.git] / src2 / creaImageIOWxTreeView.cpp
1 #include <creaImageIOWxTreeView.h>
2 #include <creaImageIOSystem.h>
3 #include <wx/splitter.h>
4
5 namespace creaImageIO
6 {
7   // CTor
8   WxTreeView::WxTreeView(TreeHandler* handler,
9                          wxWindow* parent,
10                          const wxWindowID id)
11     : wxPanel(parent,id),
12       TreeView(handler)
13   {
14     GimmickDebugMessage(1,"WxTreeView::WxTreeView"
15                         <<std::endl);
16
17     
18     // Split part below toolbar into notebook for views and panel
19     // for preview, messages...
20     // TO DO : Splitter
21     //    mSplitter = new wxSplitterWindow( this , -1);
22
23     // Global sizer
24     wxBoxSizer  *sizer = new wxBoxSizer(wxHORIZONTAL);
25     
26     int ctrl_style = wxLC_REPORT;
27     int col_style = wxLIST_FORMAT_LEFT;
28
29     // Creating the ListCtrl for the levels > 0 (not for Root level)
30     for (int i = 1;
31          i < handler->GetTree().GetNumberOfLevels();
32          ++i)
33       {
34         GimmickDebugMessage(5,"Creating ListCtrl for level "<<i
35                             <<std::endl);
36
37         wxListCtrl* ctrl = new wxListCtrl(this,
38                                           i,
39                                           wxDefaultPosition, 
40                                           wxDefaultSize,
41                                           ctrl_style);
42         
43         // Create the columns : one for each attribute of the level
44         int col = 0;
45         tree::LevelDescriptor::AttributeDescriptorListType::const_iterator a;
46         for (a  = handler->GetTree().GetAttributeDescriptorList(i).begin();
47              a != handler->GetTree().GetAttributeDescriptorList(i).end();
48              ++a)
49           {
50             GimmickDebugMessage(5,"Creating column "<<col<<" : "
51                                 <<a->GetName()
52                                 <<std::endl);
53             ctrl->InsertColumn(col, 
54                                crea::std2wx(a->GetName()),
55                                col_style);
56             col++;
57           }
58         mListCtrl.push_back(ctrl);
59         sizer->Add( ctrl ,1, wxGROW  ,0);
60       }
61     
62     SetSizer( sizer );     
63     SetAutoLayout(true);
64     Layout();
65
66   }
67
68   /// Destructor
69   WxTreeView::~WxTreeView()
70   {
71     GimmickDebugMessage(1,"WxTreeView::~WxTreeView"
72                         <<std::endl);
73   }
74   
75   
76   /// 
77   void WxTreeView::UpdateView()
78   {
79   }
80   
81
82   
83 } // EO namespace creaImageIO
84
85