long style
)
{
- wxCDMPackageConfigurationDialog::Create(parent, id, caption, position, size, style);
this->package = package;
+ wxCDMPackageConfigurationDialog::Create(parent, id, caption, position, size, style);
}
wxCDMPackageConfigurationDialog::~wxCDMPackageConfigurationDialog()
wxStaticText* title = new wxStaticText(this, wxID_ANY, wxT("Please select the libraries that are used in this package."), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT);//new wxRichTextCtrl(this,wxID_ANY, wxString("Create a new project"), wxDefaultPosition, wxDefaultSize, wxRE_READONLY);
- v_sizer1->Add(title, 0, wxALIGN_LEFT | wxALL, 5);
+ v_sizer1->Add(title, 0, wxEXPAND | wxALIGN_LEFT | wxALL, 5);
+
+ wxScrolledWindow* includesPanel = new wxScrolledWindow(this);
+ includesPanel->FitInside();
+ includesPanel->SetScrollRate(5,5);
wxBoxSizer* includesPanelSizer = new wxBoxSizer(wxVERTICAL);
//Third Party Libraries
- wxStaticText* Title1 = new wxStaticText(this, wxID_ANY, wxT("Third Party Libraries:"));
+ wxStaticText* Title1 = new wxStaticText(includesPanel, wxID_ANY, wxT("Third Party Libraries:"));
wxFont font = Title1->GetFont();
font.SetWeight(wxFONTWEIGHT_BOLD);
Title1->SetFont(font);
wxFlexGridSizer* includesGridSizer = new wxFlexGridSizer(inclusions.size()+1, 2, 0, 5);
wxStaticText* ChBTitle = new wxStaticText(
- this,
+ includesPanel,
wxID_ANY,
wxT("Included"),
wxDefaultPosition,
wxALIGN_CENTER
);
wxStaticText* LNmTitle = new wxStaticText(
- this,
+ includesPanel,
wxID_ANY,
wxT("Library Name"),
wxDefaultPosition,
for (std::map<std::string, bool>::iterator it = inclusions.begin(); it != inclusions.end(); ++it) {
wxCheckBox* ChBIncl = new wxCheckBox(
- this, ID_CHECK_INCLUDE_3RDLIBRARY, wxT(""), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT
+ 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->SetName(crea::std2wx(it->first));
ChBIncl->SetValue(it->second);
includesGridSizer->Add(ChBIncl, 1, wxEXPAND);
- wxStaticText* LNmIncl = new wxStaticText(this, wxID_ANY, crea::std2wx(it->first));
+ wxStaticText* LNmIncl = new wxStaticText(includesPanel, wxID_ANY, crea::std2wx(it->first));
includesGridSizer->Add(LNmIncl, 1, wxEXPAND);
}
includesPanelSizer->Add(includesGridSizer, 1, wxEXPAND, 0);
//Custom Libraries
- wxStaticText* Title2 = new wxStaticText(this, wxID_ANY, wxT("Custom Libraries:"));
+ wxStaticText* Title2 = new wxStaticText(includesPanel, wxID_ANY, wxT("Custom Libraries:"));
font = Title2->GetFont();
font.SetWeight(wxFONTWEIGHT_BOLD);
Title2->SetFont(font);
wxFlexGridSizer* includesLibGridSizer = new wxFlexGridSizer(inclusionsLibs.size()+1, 2, 0, 5);
wxStaticText* ChBTitle1 = new wxStaticText(
- this,
+ includesPanel,
wxID_ANY,
wxT("Included"),
wxDefaultPosition,
wxALIGN_CENTER
);
wxStaticText* LNmTitle1 = new wxStaticText(
- this,
+ includesPanel,
wxID_ANY,
wxT("Library Name"),
wxDefaultPosition,
for (std::map<std::string, bool>::iterator it = inclusionsLibs.begin(); it != inclusionsLibs.end(); ++it) {
wxCheckBox* ChBIncl = new wxCheckBox(
- this, ID_CHECK_INCLUDE_LIBRARY, wxT(""), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT
+ 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->SetName(crea::std2wx(it->first));
ChBIncl->SetValue(it->second);
includesLibGridSizer->Add(ChBIncl, 1, wxEXPAND);
- wxStaticText* LNmIncl = new wxStaticText(this, wxID_ANY, crea::std2wx(it->first));
+ wxStaticText* LNmIncl = new wxStaticText(includesPanel, wxID_ANY, crea::std2wx(it->first));
includesLibGridSizer->Add(LNmIncl, 1, wxEXPAND);
}
includesPanelSizer->Add(includesLibGridSizer, 1, wxEXPAND, 0);
- v_sizer1->Add(includesPanelSizer, 1, wxEXPAND);
+ includesPanel->SetSizer(includesPanelSizer);
+
+ v_sizer1->Add(includesPanel, 1, wxEXPAND);
v_sizer1->Add(new wxButton(this, wxID_OK, wxT("Close")), 0, wxALIGN_CENTER | wxRIGHT | wxBOTTOM, 30);