]> Creatis software - crea.git/blobdiff - lib/creaDevManagerLib/wxCDMProjectActionsPanel.cpp
Feature #1711 CreaDevManager application implementation
[crea.git] / lib / creaDevManagerLib / wxCDMProjectActionsPanel.cpp
index ddfe262e867ed7271cd971e5045e3903be2843e8..5b5510e77a9568c4a241d90952ee932a221652d1 100755 (executable)
@@ -75,6 +75,10 @@ bool wxCDMProjectActionsPanel::Create(
 )
 {
   wxPanel::Create(parent,id,pos,size,style);
+  // this part makes the scrollbars show up
+  this->FitInside(); // ask the sizer about the needed size
+  this->SetScrollRate(5, 5);
+
   wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL);
   this->SetSizer(sizer);
 
@@ -125,12 +129,12 @@ void wxCDMProjectActionsPanel::OnBtnConfigureBuild(wxCommandEvent& event)
 void wxCDMProjectActionsPanel::OnBtnBuildProject(wxCommandEvent& event)
 {
 #ifdef _WIN32
-       std::string* result;
-       if(!this->project->Build(result, ""))
-       {
-         wxMessageBox(crea::std2wx(result->c_str()), wxT("Project Compilation - Error!"));
-         return;
-       }
+  std::string* result;
+  if(!this->project->Build(result, ""))
+    {
+      wxMessageBox(crea::std2wx(result->c_str()), wxT("Project Compilation - Error!"));
+      return;
+    }
 #else
   //get author from user
   wxTextEntryDialog* buildDlg = new wxTextEntryDialog(
@@ -166,20 +170,31 @@ void wxCDMProjectActionsPanel::OnBtnBuildProject(wxCommandEvent& event)
 void wxCDMProjectActionsPanel::OnBtnConnectProject(wxCommandEvent& event)
 {
   std::string* result;
-  wxString file = wxDirSelector(
-    wxT("Please select the folder containing the bbtkPackage file you want to use. Usually it is where you built your project."),
-    crea::std2wx(this->project->GetBuildPath())
-  );
-
-  if(file.IsEmpty() || !this->project->Connect(result, crea::wx2std(file)))
+  int isDir = wxMessageBox(crea::std2wx("Is this the path of the project compilation to plug?:\n"+this->project->GetBuildPath()), wxT("Plug BBTK Packages"), wxYES_NO|wxCANCEL);
+  if(isDir != wxCANCEL)
     {
-      wxMessageBox(crea::std2wx(result->c_str()), wxT("Plug Packages - Error!"));
-      return;
+      wxString file = crea::std2wx(this->project->GetBuildPath());
+      if(isDir == wxNO)
+        {
+          file = wxDirSelector(
+              wxT("Please select the folder containing the bbtkPackage file you want to use. Usually it is where you built your project."),
+              crea::std2wx(this->project->GetBuildPath())
+          );
+        }
+
+      if(!file.IsEmpty())
+        {
+          if(!this->project->Connect(result, crea::wx2std(file)))
+            {
+              wxMessageBox(crea::std2wx(result->c_str()), wxT("Plug BBTK Packages - Error!"), wxICON_ERROR);
+              return;
+            }
+          else
+            {
+              wxMessageBox(crea::std2wx("The connection was executed successfully. Please check the console to see the compilation result.\n Also, don't forget to restart the BBTK Graphical Editor (if already opened) to see the plugged packages."), wxT("Plug Package"));
+            }
+
+        }
+
     }
-#ifdef _WIN32
-  wxMessageBox(crea::std2wx("The connection was executed successfully. Please check the console to see the compilation result."), wxT("Plug Package"));
-#else
-  wxMessageBox(crea::std2wx("The connection was executed successfully. Please check the \"plugging.log\" file located in the build folder to see the compilation result."), wxT("Plug Package"));
-#endif
-  
 }