X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaDevManagerLib%2FwxCDMMainFrame.cpp;h=ad37e22c023a6bc3f12de9fd1ab7163100d14836;hb=f4451b0dfa9bfa593ada3e9462570b6ca250f0d7;hp=a5b1315fd05814df8c2c0494190141a88e33cedb;hpb=921c85646eb457d9e8cfc1a9031481df176970ce;p=crea.git
diff --git a/lib/creaDevManagerLib/wxCDMMainFrame.cpp b/lib/creaDevManagerLib/wxCDMMainFrame.cpp
index a5b1315..ad37e22 100755
--- a/lib/creaDevManagerLib/wxCDMMainFrame.cpp
+++ b/lib/creaDevManagerLib/wxCDMMainFrame.cpp
@@ -277,8 +277,8 @@ void wxCDMMainFrame::OnMenuNewProject(wxCommandEvent& event)
//populate tree control
tree_Projects->BuildTree(this->model->GetModelElements(),this->model->GetProject());
- tree_Projects->SelectItem(this->model->GetProject()->GetId(), false);
- tree_Projects->SelectItem(this->model->GetProject()->GetId(), true);
+ tree_Projects->Unselect();
+ tree_Projects->SelectItem(this->model->GetProject()->GetId());
//show project actions panel
@@ -352,7 +352,7 @@ void wxCDMMainFrame::OnMenuOpenProject(wxCommandEvent& event)
//populate tree control
tree_Projects->BuildTree(this->model->GetModelElements(), this->model->GetProject());
- tree_Projects->SelectItem(this->model->GetProject()->GetId(), false);
+ tree_Projects->Unselect();
tree_Projects->SelectItem(this->model->GetProject()->GetId(), true);
@@ -438,7 +438,7 @@ void wxCDMMainFrame::OnMenuExit(wxCommandEvent& event)
{
std::cout << "error closing project: " << *result << std::endl;
}
- tree_Projects->BuildTree(this->model->GetModelElements(), this->model->GetProject());
+
if(this->panel_Properties != NULL)
{
auiManager.DetachPane(this->panel_Properties);
@@ -446,6 +446,13 @@ void wxCDMMainFrame::OnMenuExit(wxCommandEvent& event)
this->panel_Properties = NULL;
}
+ if(this->tree_Projects != NULL)
+ {
+ auiManager.DetachPane(this->tree_Projects);
+ this->tree_Projects->Destroy();
+ this->tree_Projects = NULL;
+ }
+
if(this->panel_ProjectActions != NULL)
{
auiManager.DetachPane(this->panel_ProjectActions);
@@ -469,7 +476,7 @@ void wxCDMMainFrame::OnMenuRefreshProject(wxCommandEvent& event)
this->tree_Projects->BuildTree(this->model->GetModelElements(), this->model->GetProject());
this->auiManager.Update();
- this->tree_Projects->SelectItem(this->model->GetProject()->GetId(), false);
+ this->tree_Projects->Unselect();
this->tree_Projects->SelectItem(this->model->GetProject()->GetId(), true);
}
event.Skip();
@@ -525,7 +532,42 @@ void wxCDMMainFrame::OnMenuAboutCreaDevManager(wxCommandEvent& event)
html = new wxHtmlWindow(&dlg, wxID_ANY, wxDefaultPosition, wxSize(380, 160), wxHW_SCROLLBAR_NEVER);
html -> SetBorders(0);
- html -> LoadPage(wxT("about.html"));
+
+ std::string content = ""
+ ""
+ "
"
+ ""
+ " "
+ " "
+ " "
+ " CREA Development Manager"
+ " "
+ " "
+ " | "
+ "
"
+ " "
+ " "
+ " Creatis 2012 - Lyon, France "
+ " "
+ " "
+ " "
+ " "
+ " Created by Daniel González - daniel.gonzalez@creatis.insa-lyon.fr "
+ " | "
+ " "
+ " "
+ " "
+ " This software is governed by the CeCILL-B license under French law and abiding by the rules of distribution of free software. "
+ " "
+ " "
+ " | "
+ "
"
+ "
"
+ ""
+ ""
+ ;
+
+ html -> SetPage(crea::std2wx(content));
html -> SetSize(html -> GetInternalRepresentation() -> GetWidth(),
html -> GetInternalRepresentation() -> GetHeight());
@@ -760,24 +802,18 @@ void wxCDMMainFrame::OnTreeSelectionChanged(wxTreeEvent& event)
}
}
- if(this->panel_Properties!= NULL)
- this->panel_Properties->Hide();
-
- auiManager.AddPane(description, wxAuiPaneInfo().Center().Name(wxT("panel_Properties")).Caption(wxT("")).BestSize(600,400).CloseButton(false));
- auiManager.Update();
-
//delete old view
if(this->panel_Properties!= NULL)
{
+ this->panel_Properties->Hide();
auiManager.DetachPane(this->panel_Properties);
this->panel_Properties->Destroy();
this->panel_Properties = NULL;
}
//set new view
-
+ auiManager.AddPane(description, wxAuiPaneInfo().Center().Name(wxT("panel_Properties")).Caption(wxT("")).BestSize(600,400).CloseButton(false));
this->panel_Properties = description;
- //auiManager.AddPane(panel_Properties, wxAuiPaneInfo().Center().Name(wxT("panel_Properties")).Caption(wxT("Properties")).BestSize(600,400).CloseButton(false));
auiManager.Update();
event.Skip();
}
@@ -794,7 +830,7 @@ void wxCDMMainFrame::OnChangeView(wxCommandEvent& event)
case 0:
myItem = ((modelCDMIProjectTreeNode*)event.GetClientData());
//select out old one to generate selection event
- this->tree_Projects->SelectItem(myItem->GetId(), false);
+ this->tree_Projects->Unselect();
this->tree_Projects->SelectItem(myItem->GetId(), true);
this->tree_Projects->Expand(myItem->GetId());
break;
@@ -802,8 +838,8 @@ void wxCDMMainFrame::OnChangeView(wxCommandEvent& event)
wxPanel* description = NULL;
if(event.GetString() == wxT("manage_packages"))
{
- this->tree_Projects->SelectItem(this->model->GetProject()->GetId(), false);
- this->tree_Projects->Expand(this->model->GetProject()->GetId());
+ //this->tree_Projects->Expand(this->model->GetProject()->GetId());
+ //this->tree_Projects->Unselect();
description = new wxCDMPackageManagerPanel(
this,
this->model->GetProject(),
@@ -828,7 +864,6 @@ void wxCDMMainFrame::OnChangeView(wxCommandEvent& event)
}
else if(event.GetString() == wxT("blackbox"))
{
- this->tree_Projects->SelectItem(this->model->GetProject()->GetId(), false);
modelCDMBlackBox* bb = (modelCDMBlackBox*)event.GetClientData();
description = new wxCDMBlackBoxDescriptionPanel(
this,
@@ -841,23 +876,19 @@ void wxCDMMainFrame::OnChangeView(wxCommandEvent& event)
);
}
- if(this->panel_Properties!= NULL)
- this->panel_Properties->Hide();
-
- auiManager.AddPane(description, wxAuiPaneInfo().Center().Name(wxT("panel_Properties")).Caption(wxT("")).BestSize(600,400).CloseButton(false));
- auiManager.Update();
-
//delete old view
if(this->panel_Properties!= NULL)
{
+ this->panel_Properties->Hide();
auiManager.DetachPane(this->panel_Properties);
this->panel_Properties->Destroy();
this->panel_Properties = NULL;
}
//set new view
-
+ auiManager.AddPane(description, wxAuiPaneInfo().Center().Name(wxT("panel_Properties")).Caption(wxT("")).BestSize(600,400).CloseButton(false));
this->panel_Properties = description;
auiManager.Update();
+
break;
}
event.Skip();