X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaDevManagerLib%2FwxCDMApplicationDescriptionPanel.cpp;h=acf54c0a984d473cbbf3b5a22e7d1fd7f3909dfd;hb=c385404aec170d7626492d5de54a8e40c1bfc903;hp=45d7b7e242b6dae341e612f0281e2bad122a181a;hpb=71c071fbb1e2af618f6caa489351b966e1a54b1a;p=crea.git diff --git a/lib/creaDevManagerLib/wxCDMApplicationDescriptionPanel.cpp b/lib/creaDevManagerLib/wxCDMApplicationDescriptionPanel.cpp index 45d7b7e..acf54c0 100644 --- a/lib/creaDevManagerLib/wxCDMApplicationDescriptionPanel.cpp +++ b/lib/creaDevManagerLib/wxCDMApplicationDescriptionPanel.cpp @@ -82,13 +82,11 @@ bool wxCDMApplicationDescriptionPanel::Create( ) { wxPanel::Create(parent, id, pos, size, style); - + this->application = application; + CreateControls(); // this part makes the scrollbars show up this->FitInside(); // ask the sizer about the needed size this->SetScrollRate(5, 5); - - this->application = application; - CreateControls(); return TRUE; } @@ -153,7 +151,8 @@ void wxCDMApplicationDescriptionPanel::CreateControls() //Includes wxStaticBoxSizer* includesBox = new wxStaticBoxSizer(wxHORIZONTAL, this, wxT("&Used Libraries")); - wxPanel* includesPanel = new wxPanel(this); + includesBox->SetMinSize(250,250); + wxScrolledWindow* includesPanel = new wxScrolledWindow(this); wxBoxSizer* includesPanelSizer = new wxBoxSizer(wxVERTICAL); //Third Party Libraries @@ -161,7 +160,7 @@ void wxCDMApplicationDescriptionPanel::CreateControls() wxFont font = Title1->GetFont(); font.SetWeight(wxFONTWEIGHT_BOLD); Title1->SetFont(font); - includesPanelSizer->Add(Title1, 0, wxEXPAND | wxALL, 5); + includesPanelSizer->Add(Title1, 0, wxEXPAND); //inclusion data std::map inclusions = this->application->Get3rdPartyLibraries(); @@ -203,14 +202,14 @@ void wxCDMApplicationDescriptionPanel::CreateControls() includesGridSizer->AddGrowableCol(1,1); - includesPanelSizer->Add(includesGridSizer, 1, wxEXPAND, 0); + includesPanelSizer->Add(includesGridSizer, 0, wxEXPAND | wxLEFT, 5); //Custom Libraries wxStaticText* Title2 = new wxStaticText(includesPanel, wxID_ANY, wxT("Custom Libraries:")); font = Title2->GetFont(); font.SetWeight(wxFONTWEIGHT_BOLD); Title2->SetFont(font); - includesPanelSizer->Add(Title2, 0, wxEXPAND | wxALL, 5); + includesPanelSizer->Add(Title2, 0, wxEXPAND); //inclusion data std::map inclusionsLibs = this->application->GetCustomLibraries(); @@ -252,10 +251,14 @@ void wxCDMApplicationDescriptionPanel::CreateControls() includesLibGridSizer->AddGrowableCol(1,1); - includesPanelSizer->Add(includesLibGridSizer, 1, wxEXPAND, 0); + includesPanelSizer->Add(includesLibGridSizer, 0, wxEXPAND | wxLEFT, 5); includesPanel->SetSizer(includesPanelSizer); includesPanelSizer->Fit(includesPanel); + + includesPanel->FitInside(); + includesPanel->SetScrollRate(5,5); + includesBox->Add(includesPanel, 1, wxEXPAND); sizer -> Add(includesBox, 0, wxALL | wxEXPAND, 10); @@ -358,7 +361,10 @@ void wxCDMApplicationDescriptionPanel::OnBtnSetExeName(wxCommandEvent& event) void wxCDMApplicationDescriptionPanel::On3rdLibraryChBChange(wxCommandEvent& event) { - this->application->Set3rdPartyLibrary(crea::wx2std(((wxCheckBox*)event.GetEventObject())->GetName()), ((wxCheckBox*)event.GetEventObject())->GetValue()); + if(this->application->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 wxCDMApplicationDescriptionPanel::OnLibraryChBChange(wxCommandEvent& event)