]> Creatis software - crea.git/blobdiff - lib/creaDevManagerLib/wxCDMMainFrame.cpp
Feature #1711
[crea.git] / lib / creaDevManagerLib / wxCDMMainFrame.cpp
index e5e1eaad1fcc57558984390659224d65f171823d..5305703190ec0f1a5922f55d8d6203ecde7146c2 100755 (executable)
@@ -152,6 +152,8 @@ void wxCDMMainFrame::RefreshProject()
   this->model->RefreshProject(result);
   std::cout << "rebuilding project tree" << std::endl;
   this->tree_Projects->BuildTree(this->model->GetModelElements(), this->model->GetProject());
+  this->tree_Projects->Unselect();
+  this->actualTreeItem.Unset();
 }
 
 void wxCDMMainFrame::CreateMenus()
@@ -346,9 +348,9 @@ void wxCDMMainFrame::OnMenuOpenProject(wxCommandEvent& event)
       std::cout << "building ui" << std::endl;
 
       //populate tree control
-         tree_Projects->Unselect();
-         this->actualTreeItem.Unset();
-      tree_Projects->BuildTree(this->model->GetModelElements(), this->model->GetProject());
+          tree_Projects->BuildTree(this->model->GetModelElements(), this->model->GetProject());
+          tree_Projects->Unselect();
+          this->actualTreeItem.Unset();
          tree_Projects->SelectItem(this->model->GetProject()->GetId().GetWxId(), true);
 
 
@@ -467,6 +469,7 @@ void wxCDMMainFrame::OnMenuRefreshProject(wxCommandEvent& event)
       this->auiManager.Update();
 
       this->tree_Projects->Unselect();
+         this->actualTreeItem.Unset();
       this->tree_Projects->SelectItem(this->model->GetProject()->GetId().GetWxId(), true);
     }
   event.Skip();
@@ -587,11 +590,12 @@ void wxCDMMainFrame::OnTreeSelectionChanged(wxTreeEvent& event)
 
   //get selected element
   wxTreeItemId elementId = event.GetItem();
+  //std::cout << "Tree Selection id: " << elementId.m_pItem << this->actualTreeItem.m_pItem << std::endl;
   //elementId.IsOk() && this->tree_Projects->IsSelected(elementId)
   if(elementId.IsOk() && this->actualTreeItem != elementId)
     {
       
-      std::cout << "Tree Selection id: " << elementId.m_pItem << std::endl;
+      //std::cout << "Valid tree selection id: " << elementId.m_pItem << std::endl;
       //get element from model
       modelCDMIProjectTreeNode* element = this->model->GetModelElements()[elementId];