]> Creatis software - crea.git/blob - lib/creaDevManagerLib/wxCreaDevManagerTreeCtrl.h
Feature #1711
[crea.git] / lib / creaDevManagerLib / wxCreaDevManagerTreeCtrl.h
1 /*
2  * wxCreaDevManagerTreeCtrl.h
3  *
4  *  Created on: 19/10/2012
5  *      Author: daniel
6  */
7
8 #ifndef WXCREADEVMANAGERTREECTRL_H_
9 #define WXCREADEVMANAGERTREECTRL_H_
10
11 #include <creaWx.h>
12 #include <wx/treectrl.h>
13 #include "ModelCreaDevManagerTree.h"
14 #include "ModelCreaDevManagerTreeNode.h"
15 #include <vector>
16
17
18 class wxCreaDevManagerTreeCtrl: public wxTreeCtrl
19 {
20 public:
21   wxCreaDevManagerTreeCtrl(
22       wxWindow *parent,
23       wxWindowID id=wxID_ANY,
24       const wxPoint &pos=wxDefaultPosition,
25       const wxSize &size=wxDefaultSize,
26       long style=wxTR_DEFAULT_STYLE,
27       const wxValidator &validator=wxDefaultValidator,
28       const wxString &name=_("Projects tree")
29   );
30   ~wxCreaDevManagerTreeCtrl();
31   bool Create(
32     wxWindow *parent,
33     wxWindowID id=wxID_ANY,
34     const wxPoint &pos=wxDefaultPosition,
35     const wxSize &size=wxDefaultSize,
36     long style=wxTR_DEFAULT_STYLE,
37     const wxValidator &validator=wxDefaultValidator,
38     const wxString &name=_("Projects tree")
39   );
40
41   void BuildTree(const ModelCreaDevManagerTree& tree);
42 private:
43   void BuildTree(const std::vector<ModelCreaDevManagerTreeNode>& tree, wxTreeItemId parent);
44 };
45
46 #endif /* WXCREADEVMANAGERTREECTRL_H_ */