X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FcreaDevManagerLib%2FwxCDMMainFrame.cpp;h=7f5fc3afe4b8fda83ee96f92411e9c138b4aa96a;hb=311bdcc514f85386f3bbbef9ff6a88bf69fd930f;hp=1484059aa845612691491e2d0b018616b6815abf;hpb=fa7a450d70363d66912675f9de918e7c8bb012b6;p=crea.git diff --git a/lib/creaDevManagerLib/wxCDMMainFrame.cpp b/lib/creaDevManagerLib/wxCDMMainFrame.cpp index 1484059..7f5fc3a 100755 --- a/lib/creaDevManagerLib/wxCDMMainFrame.cpp +++ b/lib/creaDevManagerLib/wxCDMMainFrame.cpp @@ -534,7 +534,12 @@ void wxCDMMainFrame::OnMenuRefreshProject(wxCommandEvent& event) 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(); } @@ -579,21 +584,31 @@ void wxCDMMainFrame::OnMenuBBTKGraphicalEditor(wxCommandEvent& event) { 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 @@ -882,6 +897,20 @@ void wxCDMMainFrame::OnCreationComplete(wxCommandEvent& event) 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(); @@ -908,6 +937,7 @@ void wxCDMMainFrame::OnCreationComplete(wxCommandEvent& event) 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);