]> Creatis software - crea.git/blobdiff - lib/creaDevManagerLib/wxCDMApplicationDescriptionPanel.cpp
Feature #1711 CreaDevManager application implementation
[crea.git] / lib / creaDevManagerLib / wxCDMApplicationDescriptionPanel.cpp
index acf54c0a984d473cbbf3b5a22e7d1fd7f3909dfd..5b63f239e3c2f1ae3a5beb28e67fe739fb299cfc 100644 (file)
@@ -151,7 +151,7 @@ void wxCDMApplicationDescriptionPanel::CreateControls()
 
   //Includes
   wxStaticBoxSizer* includesBox = new wxStaticBoxSizer(wxHORIZONTAL, this, wxT("&Used Libraries"));
-  includesBox->SetMinSize(250,250);
+  includesBox->SetMinSize(200,250);
   wxScrolledWindow* includesPanel = new wxScrolledWindow(this);
   wxBoxSizer* includesPanelSizer = new wxBoxSizer(wxVERTICAL);
 
@@ -191,7 +191,14 @@ void wxCDMApplicationDescriptionPanel::CreateControls()
     wxCheckBox* ChBIncl = new wxCheckBox(
         includesPanel, ID_CHECK_INCLUDE_3RDLIBRARY, wxT(""), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT
       );
-    ChBIncl->SetToolTip(crea::std2wx("When this box is checked the " + it->first + " library is included in the project configuration for this application."));
+    ChBIncl->SetToolTip(crea::std2wx(
+        "When this box is checked the " + it->first + " library\n"
+        "is included in the project configuration for\n"
+        "this application including the following instruction\n"
+        "in the application's folder CMakeLists.txt file:\n"
+        "SET ( ${LIBRARY_NAME}_LINK_LIBRARIES\n"
+        "  ${" + it->first+ "_LIBRARIES}\n"
+        ")"));
     ChBIncl->SetName(crea::std2wx(it->first));
     ChBIncl->SetValue(it->second);
     includesGridSizer->Add(ChBIncl, 1, wxEXPAND);
@@ -240,7 +247,17 @@ void wxCDMApplicationDescriptionPanel::CreateControls()
     wxCheckBox* ChBIncl = new wxCheckBox(
         includesPanel, ID_CHECK_INCLUDE_LIBRARY, wxT(""), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT
       );
-    ChBIncl->SetToolTip(crea::std2wx("When this box is checked the " + it->first + " custom library is included in the project configuration for this application."));
+    ChBIncl->SetToolTip(crea::std2wx(
+        "When this box is checked the " + it->first + " custom\n"
+        "library is included in the project configuration for\n"
+        "this application including the following code in the\n"
+        "application's folder CMakeLists.txt file:\n"
+        "INCLUDE_DIRECTORIES (\n"
+        "  ../../lib/"+ it->first + "\n"
+        ")\n"
+        "SET ( ${EXE_NAME}_LINK_LIBRARIES\n"
+        "  " + it->first+ "\n"
+        ")"));
     ChBIncl->SetName(crea::std2wx(it->first));
     ChBIncl->SetValue(it->second);
     includesLibGridSizer->Add(ChBIncl, 1, wxEXPAND);
@@ -369,7 +386,10 @@ void wxCDMApplicationDescriptionPanel::On3rdLibraryChBChange(wxCommandEvent& eve
 
 void wxCDMApplicationDescriptionPanel::OnLibraryChBChange(wxCommandEvent& event)
 {
-  this->application->SetCustomLibrary(crea::wx2std(((wxCheckBox*)event.GetEventObject())->GetName()), ((wxCheckBox*)event.GetEventObject())->GetValue());
+  if(this->application->SetCustomLibrary(crea::wx2std(((wxCheckBox*)event.GetEventObject())->GetName()), ((wxCheckBox*)event.GetEventObject())->GetValue()))
+      ((wxCheckBox*)event.GetEventObject())->SetValue(((wxCheckBox*)event.GetEventObject())->GetValue());
+    else
+      ((wxCheckBox*)event.GetEventObject())->SetValue(!((wxCheckBox*)event.GetEventObject())->GetValue());
 }
 
 void wxCDMApplicationDescriptionPanel::OnBtnCreateClass(wxCommandEvent& event)