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:
parent
2cda994431
commit
d86e1a4998
2 changed files with 39 additions and 18 deletions
|
@ -54,6 +54,7 @@ wxSize ImageCtrl::DoGetBestSize() const
|
|||
|
||||
BEGIN_EVENT_TABLE(ThemeCtrl, wxPanel)
|
||||
EVT_LISTBOX(ID_THEME_LST, ThemeCtrl::OnThemesLst)
|
||||
EVT_BUTTON(ID_THEME_SELECT_ALL, ThemeCtrl::OnSelectAll)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
IMPLEMENT_DYNAMIC_CLASS(ThemeCtrl, wxPanel)
|
||||
|
@ -94,6 +95,10 @@ void ThemeCtrl::CreateControls()
|
|||
wxDefaultSize,0,NULL,wxLB_EXTENDED);
|
||||
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
|
||||
wxBoxSizer* wxBoxSizer9 = new wxBoxSizer(wxVERTICAL);
|
||||
horizontalSizer->Add(wxBoxSizer9,0,wxGROW | wxALL,0);
|
||||
|
@ -221,6 +226,11 @@ void ThemeCtrl::setDevice(wxString device)
|
|||
|
||||
|
||||
void ThemeCtrl::OnThemesLst(wxCommandEvent& event)
|
||||
{
|
||||
ThemePreview();
|
||||
}
|
||||
|
||||
void ThemeCtrl::ThemePreview()
|
||||
{
|
||||
// wxCriticalSectionLocker locker(m_ThemeSelectSection);
|
||||
|
||||
|
@ -272,6 +282,12 @@ 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()
|
||||
{
|
||||
|
|
|
@ -50,6 +50,7 @@ enum {
|
|||
ID_INSTALLCHECKBOX= 10003,
|
||||
ID_PREVIEW_BITMAP = 10004,
|
||||
ID_THEME_LST = 10005,
|
||||
ID_THEME_SELECT_ALL = 10006
|
||||
}; //End of Enum
|
||||
|
||||
public:
|
||||
|
@ -77,17 +78,21 @@ public:
|
|||
void Init();
|
||||
// Event handlers
|
||||
void OnThemesLst(wxCommandEvent& event);
|
||||
void OnSelectAll(wxCommandEvent& event);
|
||||
void OnCheckBox(wxCommandEvent& event);
|
||||
|
||||
void setDevice(wxString device);
|
||||
wxArrayString getThemesToInstall();
|
||||
|
||||
protected:
|
||||
void ThemePreview(void);
|
||||
|
||||
wxString m_currentimage;
|
||||
wxString m_currentResolution;
|
||||
|
||||
wxStaticText* m_desc;
|
||||
wxListBox* m_themeList;
|
||||
wxButton* m_selectAllThemes;
|
||||
wxStaticText* m_size;
|
||||
wxTextCtrl* m_themedesc;
|
||||
ImageCtrl* m_PreviewBitmap;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue