this->AssignImageList(images);
wxTreeItemId rootIndex = this->AddRoot(wxT("No Open Project"), this->ID_Cicon, this->ID_Cicon);
+
this->Update();
return TRUE;
}
-void wxCDMProjectsTreeCtrl::BuildTree(std::map< wxTreeItemId, modelCDMIProjectTreeNode* >& modelElements, modelCDMProject* projectTree)
+void wxCDMProjectsTreeCtrl::BuildTree(std::map< wxCDMTreeItemId, modelCDMIProjectTreeNode* >& modelElements, modelCDMProject* projectTree)
{
+ this->Unselect();
std::cout << "building tree" << std::endl;
this->DeleteAllItems();
modelElements.clear();
std::cout << "Building TreeCtrl for " << projectTree->GetName() << std::endl;
this->BuildTree(projectTree->GetChildren(), modelElements, projectTree->GetId());
- this->Expand(projectTree->GetId());
+ this->Expand(projectTree->GetId().GetWxId());
this->Update();
}
}
}
-void wxCDMProjectsTreeCtrl::BuildTree(const std::vector<modelCDMIProjectTreeNode*>& treeNodes, std::map< wxTreeItemId, modelCDMIProjectTreeNode* >& modelElements, const wxTreeItemId& parent)
+void wxCDMProjectsTreeCtrl::BuildTree(const std::vector<modelCDMIProjectTreeNode*>& treeNodes, std::map< wxCDMTreeItemId, modelCDMIProjectTreeNode* >& modelElements, const wxCDMTreeItemId& parent)
{
for (int i = 0; i < (int)(treeNodes.size()); i++)
{
{
int idIcon = GetIconId(treeNodes[i]);
wxString nodeName((treeNodes[i]->GetName()).c_str(), wxConvUTF8);
- treeNodes[i]->SetId(this->AppendItem(parent, nodeName, idIcon));
+ treeNodes[i]->SetId(wxCDMTreeItemId(this->AppendItem(parent.GetWxId(), nodeName, idIcon)));
modelElements[treeNodes[i]->GetId()] = treeNodes[i];