]> Creatis software - crea.git/blobdiff - lib/creaDevManagerLib/wxCDMProjectsTreeCtrl.h
Feature #1711
[crea.git] / lib / creaDevManagerLib / wxCDMProjectsTreeCtrl.h
diff --git a/lib/creaDevManagerLib/wxCDMProjectsTreeCtrl.h b/lib/creaDevManagerLib/wxCDMProjectsTreeCtrl.h
new file mode 100755 (executable)
index 0000000..5b3d4a4
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * wxCreaDevManagerTreeCtrl.h
+ *
+ *  Created on: 19/10/2012
+ *      Author: daniel
+ */
+
+#ifndef WXCDMPROJECTSTREECTRL_H_
+#define WXCDMPROJECTSTREECTRL_H_
+
+#include <creaWx.h>
+#include <wx/treectrl.h>
+#include "modelCDMProjectsTree.h"
+
+#include <vector>
+
+class wxCDMProjectsTreeCtrl: public wxTreeCtrl
+{
+public:
+  wxCDMProjectsTreeCtrl(
+      wxWindow *parent,
+      wxWindowID id=wxID_ANY,
+      const wxPoint &pos=wxDefaultPosition,
+      const wxSize &size=wxDefaultSize,
+      long style=wxTR_DEFAULT_STYLE,
+      const wxValidator &validator=wxDefaultValidator,
+      const wxString &name=_("Projects tree")
+  );
+  ~wxCDMProjectsTreeCtrl();
+  bool Create(
+    wxWindow *parent,
+    wxWindowID id=wxID_ANY,
+    const wxPoint &pos=wxDefaultPosition,
+    const wxSize &size=wxDefaultSize,
+    long style=wxTR_DEFAULT_STYLE,
+    const wxValidator &validator=wxDefaultValidator,
+    const wxString &name=_("Projects tree")
+  );
+
+  void BuildTree(const modelCDMProjectsTree& tree);
+private:
+  void BuildTree(const std::vector<modelCDMProjectsTreeNode>& tree, wxTreeItemId parent);
+};
+
+#endif /* WXCDMPROJECTSTREECTRL_H_ */