1
0
Fork 0
forked from len0rd/rockbox

Add "Select All" button to the themes installer.

Remove a bunch of tabs.


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13610 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Antoine Cellerier 2007-06-10 20:13:24 +00:00
parent 2cda994431
commit d86e1a4998
2 changed files with 39 additions and 18 deletions

View file

@ -54,6 +54,7 @@ wxSize ImageCtrl::DoGetBestSize() const
BEGIN_EVENT_TABLE(ThemeCtrl, wxPanel) BEGIN_EVENT_TABLE(ThemeCtrl, wxPanel)
EVT_LISTBOX(ID_THEME_LST, ThemeCtrl::OnThemesLst) EVT_LISTBOX(ID_THEME_LST, ThemeCtrl::OnThemesLst)
EVT_BUTTON(ID_THEME_SELECT_ALL, ThemeCtrl::OnSelectAll)
END_EVENT_TABLE() END_EVENT_TABLE()
IMPLEMENT_DYNAMIC_CLASS(ThemeCtrl, wxPanel) IMPLEMENT_DYNAMIC_CLASS(ThemeCtrl, wxPanel)
@ -94,6 +95,10 @@ void ThemeCtrl::CreateControls()
wxDefaultSize,0,NULL,wxLB_EXTENDED); wxDefaultSize,0,NULL,wxLB_EXTENDED);
wxBoxSizer7->Add(m_themeList, 0, wxALIGN_LEFT|wxALL, 5); wxBoxSizer7->Add(m_themeList, 0, wxALIGN_LEFT|wxALL, 5);
m_selectAllThemes = new wxButton(this, ID_THEME_SELECT_ALL,
wxT("Select All"));
wxBoxSizer7->Add(m_selectAllThemes, 0, wxALIGN_LEFT|wxALL, 5);
// Preview Picture // Preview Picture
wxBoxSizer* wxBoxSizer9 = new wxBoxSizer(wxVERTICAL); wxBoxSizer* wxBoxSizer9 = new wxBoxSizer(wxVERTICAL);
horizontalSizer->Add(wxBoxSizer9,0,wxGROW | wxALL,0); horizontalSizer->Add(wxBoxSizer9,0,wxGROW | wxALL,0);
@ -221,6 +226,11 @@ void ThemeCtrl::setDevice(wxString device)
void ThemeCtrl::OnThemesLst(wxCommandEvent& event) void ThemeCtrl::OnThemesLst(wxCommandEvent& event)
{
ThemePreview();
}
void ThemeCtrl::ThemePreview()
{ {
// wxCriticalSectionLocker locker(m_ThemeSelectSection); // wxCriticalSectionLocker locker(m_ThemeSelectSection);
@ -272,9 +282,15 @@ void ThemeCtrl::OnThemesLst(wxCommandEvent& event)
} }
void ThemeCtrl::OnSelectAll(wxCommandEvent& event)
{
for(unsigned int i=0; i < m_themeList->GetCount(); i++)
m_themeList->Select(i);
ThemePreview();
}
wxArrayString ThemeCtrl::getThemesToInstall() wxArrayString ThemeCtrl::getThemesToInstall()
{ {
wxArrayString themes; wxArrayString themes;
wxArrayInt selected; wxArrayInt selected;
int numSelected = m_themeList->GetSelections(selected); int numSelected = m_themeList->GetSelections(selected);

View file

@ -50,6 +50,7 @@ enum {
ID_INSTALLCHECKBOX= 10003, ID_INSTALLCHECKBOX= 10003,
ID_PREVIEW_BITMAP = 10004, ID_PREVIEW_BITMAP = 10004,
ID_THEME_LST = 10005, ID_THEME_LST = 10005,
ID_THEME_SELECT_ALL = 10006
}; //End of Enum }; //End of Enum
public: public:
@ -77,17 +78,21 @@ public:
void Init(); void Init();
// Event handlers // Event handlers
void OnThemesLst(wxCommandEvent& event); void OnThemesLst(wxCommandEvent& event);
void OnSelectAll(wxCommandEvent& event);
void OnCheckBox(wxCommandEvent& event); void OnCheckBox(wxCommandEvent& event);
void setDevice(wxString device); void setDevice(wxString device);
wxArrayString getThemesToInstall(); wxArrayString getThemesToInstall();
protected: protected:
void ThemePreview(void);
wxString m_currentimage; wxString m_currentimage;
wxString m_currentResolution; wxString m_currentResolution;
wxStaticText* m_desc; wxStaticText* m_desc;
wxListBox* m_themeList; wxListBox* m_themeList;
wxButton* m_selectAllThemes;
wxStaticText* m_size; wxStaticText* m_size;
wxTextCtrl* m_themedesc; wxTextCtrl* m_themedesc;
ImageCtrl* m_PreviewBitmap; ImageCtrl* m_PreviewBitmap;