//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);
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 library."));
+ ChBIncl->SetToolTip(crea::std2wx(
+ "When this box is checked the " + it->first + " library\n"
+ "is included in the project configuration for\n"
+ "this library including the following instruction\n"
+ "in the library'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);
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 library."));
+ ChBIncl->SetToolTip(crea::std2wx(
+ "When this box is checked the " + it->first + " custom\n"
+ "library is included in the project configuration for\n"
+ "this library including the following code in the\n"
+ "library's CMakeLists.txt file:\n"
+ "INCLUDE_DIRECTORIES (\n"
+ " ../"+ it->first + "\n"
+ ")\n"
+ "SET ( ${LIBRARY_NAME}_LINK_LIBRARIES\n"
+ " " + it->first+ "\n"
+ ")"));
ChBIncl->SetName(crea::std2wx(it->first));
ChBIncl->SetValue(it->second);
includesLibGridSizer->Add(ChBIncl, 1, wxEXPAND);
void wxCDMLibraryDescriptionPanel::On3rdLibraryChBChange(wxCommandEvent& event)
{
- this->library->Set3rdPartyLibrary(crea::wx2std(((wxCheckBox*)event.GetEventObject())->GetName()), ((wxCheckBox*)event.GetEventObject())->GetValue());
+ if(this->library->Set3rdPartyLibrary(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 wxCDMLibraryDescriptionPanel::OnLibraryChBChange(wxCommandEvent& event)
{
- this->library->SetCustomLibrary(crea::wx2std(((wxCheckBox*)event.GetEventObject())->GetName()), ((wxCheckBox*)event.GetEventObject())->GetValue());
+ if(this->library->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 wxCDMLibraryDescriptionPanel::OnBtnCreateClass(wxCommandEvent& event)