Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 324592

Summary: Data in Table widget with SWT.CHECK style is not read correctly by screen reader
Product: [Eclipse Project] Platform Reporter: james.siddle
Component: SWTAssignee: Carolyn MacLeod <carolynmacleod4>
Status: CLOSED WORKSFORME QA Contact:
Severity: normal    
Priority: P3 CC: eclipse.felipe, kfirth, kleind
Version: 3.4.2   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description james.siddle CLA 2010-09-06 11:57:57 EDT
Build Identifier: 3.4.2

I have an SWT Table widget with the SWT.CHECK style, meaning a selectable checkbox appears in the first column. 

When using a screen reader such as JAWS 11, the content of the table includes additional phrases such as "graphic three hundred and forty two", in addition to the column data and check state. The additional phrases are read out for each row, and there are typically two graphic numbers involved, one for checked and one for unchecked.

These additional phrases are incorrect, and actually appear to be unnecessary because the check state of each row is read out following the content of each cell.



Reproducible: Always

Steps to Reproduce:
1. Create an SWT widget, with the SWT.CHECK style
2. Add data to the table
3. Compile and run the code, making sure the widget is displayed and has rows with checkboxes.
4. Use JAWS to read out the content of the table, entering the table with the Tab key.
5. Use up and down arrows to move around the table; the incorrect phrase will be read out for each row.
Comment 1 Carolyn MacLeod CLA 2010-09-07 12:51:58 EDT
Window-Eyes and NVDA read this correctly. I will ask the JAWS developers why they are speaking the graphic. I will leave this bug open to let you know what the JAWS folks say.
Comment 2 Carolyn MacLeod CLA 2011-01-13 13:43:10 EST
This is probably because the checkbox is implemented with a graphic.
Here is how to tell JAWS to read only labelled graphics, and not all graphics:

In JAWS:
Utilities -> Configuration Manager
Set Options -> Graphics And Symbols...
Select "Labelled Graphics" instead of "All Graphics".

Hope this helps.
I am closing this bug as "works for me".