auiManager.AddPane(panel_Properties, wxAuiPaneInfo().BestSize(600,400).CenterPane().Name(wxT("panel_Properties")).Caption(wxT("")).CloseButton(false));
- auiManager.AddPane(tree_Projects, wxAuiPaneInfo().Left().MinSize(300,300).BestSize(300,400).CloseButton(false).Name(wxT("tree_Projects")).Caption(wxT("Project Tree")).CloseButton(false));
+ auiManager.AddPane(tree_Projects, wxAuiPaneInfo().Right().MinSize(300,300).BestSize(300,400).CloseButton(false).Name(wxT("tree_Projects")).Caption(wxT("Project Tree")).CloseButton(false));
wxString pers = auiManager.SavePerspective();
wxMessageBox( crea::std2wx(result->c_str()), wxT("Refresh Project - Error"), wxICON_ERROR);
}
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->SelectItem(this->model->GetProject()->GetId(), true);
+
//TODO: Show possible problems in CMakeLists files
event.Skip();
}
{
std::cerr << "Event OnMenuBBTKGraphicalEditor not implemented" << std::endl;
event.Skip();
+ if(CDMUtilities::openBBEditor())
+ {
+ wxMessageBox( wxT("Can't open the BB Graphical Editor. Please check your Crea Tools installation."), wxT("Refresh Project - Error"), wxICON_ERROR);
+ }
}
void wxCDMMainFrame::OnMenuMiniTools(wxCommandEvent& event)
{
- std::cerr << "Event OnMenuMiniTools not implemented" << std::endl;
- event.Skip();
+ if(CDMUtilities::openCreaToolsTools())
+ {
+ wxMessageBox( wxT("Can't open the Minitools. Please check your Crea Tools installation."), wxT("Refresh Project - Error"), wxICON_ERROR);
+ }
}
void wxCDMMainFrame::OnMenuCodeEditor(wxCommandEvent& event)
{
- std::cerr << "Event OnMenuCodeEditor not implemented" << std::endl;
- event.Skip();
+ if(CDMUtilities::openTextEditor())
+ {
+ wxMessageBox( wxT("Can't open the Text Editor. Please check the default text editor command in the Crea Development Manager settings (Edit -> Settings)."), wxT("Refresh Project - Error"), wxICON_ERROR);
+ }
}
void wxCDMMainFrame::OnMenuCommandLine(wxCommandEvent& event)
{
- std::cerr << "Event OnMenuCommandLine not implemented" << std::endl;
- event.Skip();
+ if(CDMUtilities::openTerminal())
+ {
+ wxMessageBox( wxT("Can't open Terminal. Please check the default terminal command in the Crea Development Manager settings (Edit -> Settings)."), wxT("Refresh Project - Error"), wxICON_ERROR);
+ }
}
//Help Menu
this->tree_Projects->Expand(this->model->GetProject()->GetAppli()->GetId());
break;
}
+ else if(event.GetString() == wxT("blackbox"))
+ {
+ this->tree_Projects->SelectItem(this->model->GetProject()->GetId(), false);
+ modelCDMBlackBox* bb = (modelCDMBlackBox*)event.GetClientData();
+ description = new wxCDMBlackBoxDescriptionPanel(
+ this,
+ bb,
+ ID_WINDOW_PROPERTIES,
+ wxT("Description Panel"),
+ wxDefaultPosition,
+ wxSize(600, 400),
+ 0
+ );
+ }
if(this->panel_Properties!= NULL)
this->panel_Properties->Hide();
void wxCDMMainFrame::OnElementSelected(wxCommandEvent& event)
{
//std::cout << "element " << event.GetInt() << std::endl;
+ this->tree_Projects->EnsureVisible(event.GetInt());
this->tree_Projects->SetItemBold(event.GetInt(), true);
this->tree_Projects->SetItemTextColour(event.GetInt(), wxColour(0,0,255));
this->tree_Projects->UpdateWindowUI(wxUPDATE_UI_RECURSE);