wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL);
//Link to return
- sizer->Add(new wxButton(this, ID_BUTTON_PREV, wxT("Return to project")), 0, wxALIGN_CENTER | wxALL, 5);
+ wxButton* returnbt = new wxButton(this, ID_BUTTON_PREV, wxT("Return to project"));
+ returnbt->SetToolTip(wxT("Return to the active project description."));
+ sizer->Add(returnbt, 0, wxALIGN_CENTER | wxALL, 5);
//Title
sizer->Add(new wxStaticText(this, -1, _("Package Management")),0, wxALIGN_CENTER, 0);
sizer->Add(new wxStaticBitmap(this, -1, wxBitmap(PkIcon64)),0, wxALIGN_CENTER, 0);
//Packages
- wxStaticBox* propertiesBox = new wxStaticBox(this, -1, _T("&Available Packages"));
- wxStaticBoxSizer* propertiesBoxInnerSizer = new wxStaticBoxSizer(propertiesBox, wxVERTICAL);
+ wxStaticBoxSizer* propertiesBox = new wxStaticBoxSizer(wxVERTICAL, this, wxT("A&vailable Packages"));
+ propertiesBox->GetStaticBox()->SetToolTip(wxT("Select any of the available packages to see its details or modify them. Remember that black boxes are created inside packages, any of these packages is available."));
+ wxPanel* propertiesPanel = new wxPanel(this);
+ wxBoxSizer* propertiesPanelSizer = new wxBoxSizer(wxVERTICAL);
std::vector<modelCDMPackage*> packages = this->project->GetPackages();
for (int i = 0; i < packages.size(); i++)
{
- wxHyperlinkCtrl* pPackagelk = new wxHyperlinkCtrl(this,ID_LINK_SELECT_PACKAGE, crea::std2wx(packages[i]->GetName().c_str()), crea::std2wx(packages[i]->GetName().c_str()));
- propertiesBoxInnerSizer -> Add(pPackagelk, 0, wxALIGN_LEFT | wxALL, 5);
+ wxHyperlinkCtrl* pPackagelk = new wxHyperlinkCtrl(propertiesPanel,ID_LINK_SELECT_PACKAGE, crea::std2wx(packages[i]->GetName().c_str()), crea::std2wx(packages[i]->GetName().c_str()));
+ std::string tt = "Author: " + packages[i]->GetAuthors() + "\nDescription: " + packages[i]->GetDescription();
+ pPackagelk->SetToolTip(crea::std2wx(tt));
+ propertiesPanelSizer -> Add(pPackagelk, 0, wxALIGN_LEFT | wxALL, 5);
}
- sizer -> Add(propertiesBoxInnerSizer, 0, wxEXPAND | wxALL, 10);
+ propertiesPanel->SetSizer(propertiesPanelSizer);
+ propertiesPanelSizer->Fit(propertiesPanel);
+ propertiesBox->Add(propertiesPanel, 0, wxALL, 5);
- //Actions
- wxStaticBox* actionsBox = new wxStaticBox(this, -1, _T("&Actions"));
- wxStaticBoxSizer* actionsBoxInnerSizer = new wxStaticBoxSizer(actionsBox, wxHORIZONTAL);
- sizer -> Add(actionsBoxInnerSizer, 0, wxEXPAND | wxALL, 10);
+ sizer -> Add(propertiesBox, 0, wxEXPAND | wxALL, 10);
- actionsBoxInnerSizer->Add(new wxButton(this, ID_BUTTON_CREATE_PACKAGE, _T("Create Package")), 0, wxALL, 5);
- actionsBoxInnerSizer->Add(new wxButton(this, ID_BUTTON_EDIT_CMAKELISTSFILE, _T("Edit CMakeLists File")), 0, wxALL, 5);
+ //Actions
+ wxStaticBoxSizer* actionsBox = new wxStaticBoxSizer(wxHORIZONTAL, this, wxT("&Actions"));
+ wxPanel* actionsPanel = new wxPanel(this);
+ wxBoxSizer* actionsPanelSizer = new wxBoxSizer(wxHORIZONTAL);
+
+ wxButton* createPkgbt = new wxButton(actionsPanel, ID_BUTTON_CREATE_PACKAGE, _T("Create Package"));
+ createPkgbt->SetToolTip(wxT("Create a new package for this project."));
+ actionsPanelSizer->Add(createPkgbt, 0, wxALL, 5);
+ wxButton* editCMakebt = new wxButton(actionsPanel, ID_BUTTON_EDIT_CMAKELISTSFILE, _T("Edit CMakeLists File"));
+ editCMakebt->SetToolTip(wxT("Edit the CMakeLists.txt file of this project."));
+ actionsPanelSizer->Add(editCMakebt, 0, wxALL, 5);
+
+ actionsPanel->SetSizer(actionsPanelSizer);
+ actionsPanelSizer->Fit(actionsPanel);
+ actionsBox->Add(actionsPanel, 0, wxEXPAND);
+ sizer -> Add(actionsBox, 0, wxEXPAND | wxALL, 10);
//Assign sizer
- actionsBoxInnerSizer->SetSizeHints(this);
-
SetSizer(sizer);
sizer->SetSizeHints(this);
}
+void wxCDMPackageManagerPanel::OnBtnReturn(wxCommandEvent& event)
+{
+ wxCommandEvent* newEvent = new wxCommandEvent(wxEVT_DISPLAY_CHANGED);
+ newEvent->SetInt(project->GetId());
+ newEvent->SetId(0);
+ wxPostEvent(this->GetParent(), *newEvent);
+}
+
+void wxCDMPackageManagerPanel::OnLnkPackageSelect(wxHyperlinkEvent& event)
+{
+ int packageId = 0;
+ std::vector<modelCDMPackage*> packages = this->project->GetPackages();
+ for (int i = 0; i < packages.size(); i++)
+ {
+ if(packages[i]->GetName() == crea::wx2std(event.GetURL()))
+ {
+ packageId = packages[i]->GetId();
+ break;
+ }
+ }
+
+ wxCommandEvent* newEvent = new wxCommandEvent(wxEVT_DISPLAY_CHANGED);
+ newEvent->SetInt(packageId);
+ newEvent->SetId(0);
+ wxPostEvent(this->GetParent(), *newEvent);
+
+}
+
void wxCDMPackageManagerPanel::OnBtnCreatePackage(wxCommandEvent& event)
{
std::string* result;
event.Skip();
}
-void wxCDMPackageManagerPanel::OnLnkPackageSelect(wxHyperlinkEvent& event)
-{
- int packageId = 0;
- std::vector<modelCDMPackage*> packages = this->project->GetPackages();
- for (int i = 0; i < packages.size(); i++)
- {
- if(packages[i]->GetName() == crea::wx2std(event.GetURL()))
- {
- packageId = packages[i]->GetId();
- break;
- }
- }
-
- wxCommandEvent* newEvent = new wxCommandEvent(wxEVT_DISPLAY_CHANGED);
- newEvent->SetInt(packageId);
- newEvent->SetId(0);
- wxPostEvent(this->GetParent(), *newEvent);
-
-}
-void wxCDMPackageManagerPanel::OnBtnReturn(wxCommandEvent& event)
-{
- wxCommandEvent* newEvent = new wxCommandEvent(wxEVT_DISPLAY_CHANGED);
- newEvent->SetInt(project->GetId());
- newEvent->SetId(0);
- wxPostEvent(this->GetParent(), *newEvent);
-}