MGR: Display project descriptions in Attach Wizard using wxTextCtrl instead of wxHtmlWindow to support screen readers

svn path=/trunk/boinc/; revision=24847
This commit is contained in:
Charlie Fenton 2011-12-21 08:40:10 +00:00
parent 34867cc6f8
commit 195d393d24
3 changed files with 15 additions and 7 deletions

View File

@ -9205,3 +9205,11 @@ Rom 20 Dec 2011
vboxwrapper.cpp vboxwrapper.cpp
win_build/ win_build/
vboxwrapper.vcproj vboxwrapper.vcproj
Charlie 21 Dec 2011
- MGR: Display project descriptions in Attach Wizard using wxTextCtrl
instead of wxHtmlWindow to support screen readers for accessibility,
after converting all occurrences of "<sup>n</sup>" to "^n".
clientgui/
ProjectInfoPage.cpp,.h

View File

@ -251,7 +251,7 @@ void CProjectInfoPage::CreateControls()
wxStaticBoxSizer* itemStaticBoxSizer13 = new wxStaticBoxSizer(m_pProjectDetailsStaticCtrl, wxVERTICAL); wxStaticBoxSizer* itemStaticBoxSizer13 = new wxStaticBoxSizer(m_pProjectDetailsStaticCtrl, wxVERTICAL);
itemFlexGridSizer6->Add(itemStaticBoxSizer13, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5); itemFlexGridSizer6->Add(itemStaticBoxSizer13, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5);
m_pProjectDetailsDescriptionCtrl = new wxHtmlWindow( itemWizardPage23, ID_PROJECTDESCRIPTION, wxDefaultPosition, wxSize(DESCRIPTIONSWIDTH, 100), wxHW_SCROLLBAR_AUTO|wxHW_NO_SELECTION ); m_pProjectDetailsDescriptionCtrl = new wxTextCtrl( itemWizardPage23, ID_PROJECTDESCRIPTION, wxT(""), wxDefaultPosition, wxSize(DESCRIPTIONSWIDTH, 100), wxTE_MULTILINE|wxTE_READONLY );
itemStaticBoxSizer13->Add(m_pProjectDetailsDescriptionCtrl, 0, wxGROW|wxLEFT|wxTOP|wxBOTTOM, 5); itemStaticBoxSizer13->Add(m_pProjectDetailsDescriptionCtrl, 0, wxGROW|wxLEFT|wxTOP|wxBOTTOM, 5);
wxFlexGridSizer* itemFlexGridSizer16 = new wxFlexGridSizer(0, 2, 0, 0); wxFlexGridSizer* itemFlexGridSizer16 = new wxFlexGridSizer(0, 2, 0, 0);
@ -482,12 +482,12 @@ void CProjectInfoPage::OnProjectSelected( wxCommandEvent& WXUNUSED(event) ) {
EllipseStringIfNeeded(strURL, m_pProjectDetailsURLCtrl); EllipseStringIfNeeded(strURL, m_pProjectDetailsURLCtrl);
// Populate the project details area // Populate the project details area
#ifdef _WIN32
wxString desc = wxT("<font size=-1>") + pProjectInfo->m_strDescription + wxT("</font>");
#else
wxString desc = pProjectInfo->m_strDescription; wxString desc = pProjectInfo->m_strDescription;
#endif // Change all occurrences of "<sup>n</sup>" to "^n"
m_pProjectDetailsDescriptionCtrl->SetPage(desc); desc.Replace(wxT("<sup>"), wxT("^"), true);
desc.Replace(wxT("</sup>"), wxT(""), true);
m_pProjectDetailsDescriptionCtrl->SetValue(desc);
m_pProjectDetailsURLCtrl->SetLabel(strURL); m_pProjectDetailsURLCtrl->SetLabel(strURL);
m_pProjectDetailsURLCtrl->SetURL(pProjectInfo->m_strURL); m_pProjectDetailsURLCtrl->SetURL(pProjectInfo->m_strURL);
// Set tooltip to full text in case ellipsed // Set tooltip to full text in case ellipsed

View File

@ -115,7 +115,7 @@ public:
wxStaticText* m_pProjectsStaticCtrl; wxStaticText* m_pProjectsStaticCtrl;
wxListBox* m_pProjectsCtrl; wxListBox* m_pProjectsCtrl;
wxStaticBox* m_pProjectDetailsStaticCtrl; wxStaticBox* m_pProjectDetailsStaticCtrl;
wxHtmlWindow* m_pProjectDetailsDescriptionCtrl; wxTextCtrl* m_pProjectDetailsDescriptionCtrl;
wxStaticText* m_pProjectDetailsResearchAreaStaticCtrl; wxStaticText* m_pProjectDetailsResearchAreaStaticCtrl;
wxStaticText* m_pProjectDetailsResearchAreaCtrl; wxStaticText* m_pProjectDetailsResearchAreaCtrl;
wxStaticText* m_pProjectDetailsOrganizationStaticCtrl; wxStaticText* m_pProjectDetailsOrganizationStaticCtrl;