X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaDevManagerLib%2FwxCDMMainFrame.cpp;h=441d99e89050c728f347cd41239a1bdb095e1e69;hb=72575e97cabe50ea9f2d593bba1b0dcd69d35514;hp=e1df059b21ffe9f5d7fdab9dc163072d1ebb6f57;hpb=c548b5d02b4a51363a25862f9282341d25dff1ac;p=crea.git diff --git a/lib/creaDevManagerLib/wxCDMMainFrame.cpp b/lib/creaDevManagerLib/wxCDMMainFrame.cpp index e1df059..441d99e 100755 --- a/lib/creaDevManagerLib/wxCDMMainFrame.cpp +++ b/lib/creaDevManagerLib/wxCDMMainFrame.cpp @@ -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() @@ -260,6 +262,17 @@ void wxCDMMainFrame::OnMenuNewProject(wxCommandEvent& event) event.Skip(); return; } + if(this->panel_Properties != NULL) + { + auiManager.DetachPane(this->panel_Properties); + this->panel_Properties->Hide(); + } + if(this->panel_ProjectActions != NULL) + { + auiManager.DetachPane(this->panel_ProjectActions); + this->panel_ProjectActions->Hide(); + } + } @@ -299,10 +312,10 @@ void wxCDMMainFrame::OnMenuNewProject(wxCommandEvent& event) auiManager.Update(); //populate tree control + tree_Projects->BuildTree(this->model->GetModelElements(),this->model->GetProject()); tree_Projects->Unselect(); this->actualTreeItem.Unset(); - tree_Projects->BuildTree(this->model->GetModelElements(),this->model->GetProject()); - tree_Projects->SelectItem(this->model->GetProject()->GetId().GetWxId()); + tree_Projects->SelectItem(this->model->GetProject()->GetId().GetWxId(), true); //wxMessageBox(wxT("ProjectSelected") ,_T("New Project - Success!"),wxOK | wxICON_ERROR); } } @@ -333,6 +346,16 @@ void wxCDMMainFrame::OnMenuOpenProject(wxCommandEvent& event) event.Skip(); return; } + if(this->panel_Properties != NULL) + { + auiManager.DetachPane(this->panel_Properties); + this->panel_Properties->Hide(); + } + if(this->panel_ProjectActions != NULL) + { + auiManager.DetachPane(this->panel_ProjectActions); + this->panel_ProjectActions->Hide(); + } } if (!this->model->OpenProject(path, result)) @@ -346,9 +369,9 @@ void wxCDMMainFrame::OnMenuOpenProject(wxCommandEvent& event) std::cout << "building ui" << std::endl; //populate tree control - tree_Projects->BuildTree(this->model->GetModelElements(), this->model->GetProject()); - tree_Projects->Unselect(); - this->actualTreeItem.Unset(); + 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 +490,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();