mirror of https://github.com/BOINC/boinc.git
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:
parent
34867cc6f8
commit
195d393d24
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue