X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaDevManagerLib%2FwxCDMProjectsTreeCtrl.cxx;h=af393af26e2fc55e16f7f40603b2b9abb91c7138;hb=6a43a8cc1e5216f06e41799fbe154b2b1ef6d44b;hp=3b471199e0270ef5c25d798b4b8217dceeff025f;hpb=3ded97cd9b77b9726dd71446559c5ba791be52df;p=crea.git diff --git a/lib/creaDevManagerLib/wxCDMProjectsTreeCtrl.cxx b/lib/creaDevManagerLib/wxCDMProjectsTreeCtrl.cxx index 3b47119..af393af 100755 --- a/lib/creaDevManagerLib/wxCDMProjectsTreeCtrl.cxx +++ b/lib/creaDevManagerLib/wxCDMProjectsTreeCtrl.cxx @@ -36,6 +36,7 @@ #include "wxCDMProjectsTreeCtrl.h" #include +#include #include @@ -109,42 +110,40 @@ void wxCDMProjectsTreeCtrl::BuildTree(std::map< wxTreeItemId, modelCDMIProjectTr modelElements.clear(); if(projectTree != NULL) { - wxTreeItemId rootIndex; - rootIndex= this-> AddRoot(crea::std2wx(projectTree->GetName()), this->ID_PrIcon, this->ID_PrIcon); - projectTree->SetId(rootIndex); - modelElements[rootIndex] = projectTree; + projectTree->SetId(this->AddRoot(crea::std2wx(projectTree->GetName()), this->ID_PrIcon)); + + modelElements[projectTree->GetId()] = projectTree; std::cout << "Building TreeCtrl for " << projectTree->GetName() << std::endl; - this->BuildTree(projectTree->GetChildren(), modelElements, rootIndex); + this->BuildTree(projectTree->GetChildren(), modelElements, projectTree->GetId()); - this->Expand(rootIndex); + this->Expand(projectTree->GetId()); this->Update(); } else { - wxTreeItemId rootIndex = this-> AddRoot(_("No Open Project"), this->ID_Cicon, this->ID_Cicon); + wxTreeItemId rootIndex = this-> AddRoot(_("No Open Project"), this->ID_Cicon); } } -void wxCDMProjectsTreeCtrl::BuildTree(const std::vector& treeNodes, std::map< wxTreeItemId, modelCDMIProjectTreeNode* >& modelElements, wxTreeItemId parent) +void wxCDMProjectsTreeCtrl::BuildTree(const std::vector& treeNodes, std::map< wxTreeItemId, modelCDMIProjectTreeNode* >& modelElements, const wxTreeItemId& parent) { - for (int i = 0; i < treeNodes.size(); i++) + for (int i = 0; i < (int)(treeNodes.size()); i++) { //cout << projectsTree[i].GetName() << endl; - wxTreeItemId parentNodeIndex; if(treeNodes[i] != NULL) { int idIcon = GetIconId(treeNodes[i]); wxString nodeName((treeNodes[i]->GetName()).c_str(), wxConvUTF8); - parentNodeIndex = this->AppendItem(parent, nodeName, idIcon, idIcon); - treeNodes[i]->SetId(parentNodeIndex); - modelElements[parentNodeIndex] = treeNodes[i]; + treeNodes[i]->SetId(this->AppendItem(parent, nodeName, idIcon)); + + modelElements[treeNodes[i]->GetId()] = treeNodes[i]; std::vector innerChildren = treeNodes[i]->GetChildren(); if(innerChildren.size() > 0) { - this->BuildTree(innerChildren, modelElements, parentNodeIndex); + this->BuildTree(innerChildren, modelElements, treeNodes[i]->GetId()); } }