]> Creatis software - crea.git/blobdiff - lib/creaDevManagerLib/wxCDMMainFrame.cpp
Feature #1711
[crea.git] / lib / creaDevManagerLib / wxCDMMainFrame.cpp
index 775cfc75938dad5e5ee90cd1a3b63eed99d0cac0..8050bf924cf503f16d221e46d58830d9bf224fc5 100755 (executable)
@@ -36,6 +36,7 @@
 
 #include "creaDevManagerIds.h"
 #include "wxCDMMainDescriptionPanel.h"
+#include "wxCDMProjectDescriptionPanel.h"
 #include "wxCDMProjectActionsPanel.h"
 #include "wxCDMNewProjectDialog.h"
 
@@ -205,7 +206,6 @@ void wxCDMMainFrame::CreateControls()
 
   auiManager.Update();
   auiManager.GetPane(tree_Projects).CloseButton(false).MaximizeButton(true);
-  auiManager.GetPane(panel_Properties).CloseButton(false);
 }
 
 //Event Handlers
@@ -236,7 +236,20 @@ void wxCDMMainFrame::OnMenuNewProject(wxCommandEvent& event)
       //populate tree control
       tree_Projects->BuildTree(this->model->GetProject());
       tree_Projects->SelectItem(this->model->GetProject()->GetId());
-      //TODO: change description panel
+
+      //change description panel
+      auiManager.DetachPane(this->panel_Properties);
+      this->panel_Properties->Destroy();
+      this->panel_Properties = new wxCDMProjectDescriptionPanel(
+          this,
+          this->model->GetProject(),
+          ID_WINDOW_PROPERTIES,
+          wxT("Description Panel"),
+          wxDefaultPosition,
+          wxSize(300, 400),
+          0);
+      auiManager.AddPane(panel_Properties, wxCENTER, wxT("Properties"));
+
       //TODO: change project's actions panel
       auiManager.Update();
 
@@ -269,6 +282,22 @@ void wxCDMMainFrame::OnMenuOpenProject(wxCommandEvent& event)
       //populate tree control
       tree_Projects->BuildTree(this->model->GetProject());
       tree_Projects->SelectItem(this->model->GetProject()->GetId());
+
+      //change description panel
+      auiManager.DetachPane(this->panel_Properties);
+      this->panel_Properties->Destroy();
+      this->panel_Properties = new wxCDMProjectDescriptionPanel(
+          this,
+          this->model->GetProject(),
+          ID_WINDOW_PROPERTIES,
+          wxT("Description Panel"),
+          wxDefaultPosition,
+          wxSize(300, 400),
+          0);
+
+      auiManager.AddPane(panel_Properties, wxCENTER, wxT("Properties"));
+
+      //TODO: change project's actions panel
       auiManager.Update();
     }
 
@@ -286,6 +315,8 @@ void wxCDMMainFrame::OnMenuCloseProject(wxCommandEvent& event)
     {
       wxMessageBox( crea::std2wx(result->c_str()), wxT("Close Project - Error"), wxICON_ERROR);
     }
+  tree_Projects->BuildTree(this->model->GetProject());
+  auiManager.Update();
   event.Skip();
 }
 void wxCDMMainFrame::OnMenuCloseAllProjects(wxCommandEvent& event)