)
{
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;
}
//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
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<std::string, bool> inclusions = this->application->Get3rdPartyLibraries();
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<std::string, bool> inclusionsLibs = this->application->GetCustomLibraries();
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);
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)