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

Bug 25561

Summary: [Cell Editors] ACC: CheckboxCellEditor widget checkbox is read as an image.
Product: [Eclipse Project] Platform Reporter: mojit
Component: UIAssignee: Tod Creasey <Tod_Creasey>
Status: CLOSED FIXED QA Contact:
Severity: major    
Priority: P2 CC: csmclaren, n.a.edgar, veronika_irvine
Version: 2.0.2Keywords: accessibility
Target Milestone: 2.1 RC1   
Hardware: PC   
OS: Windows 2000   
Whiteboard:

Description mojit CLA 2002-10-30 17:22:32 EST
CheckboxCellEditor widget checkboxes are not read with JAWS or MS Inspect

Inspect reports the checkbox as graphics:


How found:	Mouse move (1057,735)
	hwnd=0x00810716 32bit class="SWT_Window0" style=0x56010000 ex=0x0
Info:	IAcc = 0x001546E8 VarChild:[VT_I4=0x0]
Interfaces:	IEnumVARIANT IOleWindow
Impl:	Local, need oleacc 4.2.5020.0 or greater
Annotation ID:	[not supported]

Name:	none [false]
Value:	none [false]
Role:	client
State:	normal
Location:	{l:905, t:228, w:492, h:539}
Description:	none [false]
Kbshortcut:	none [false]
DefAction:	none [false]
Parent:	none [false]:window
Help:	none [false]
Help Topic:	none [false]
ChildCount:	2
Window:	0x00810716 class="SWT_Window0" style=0x56010000 ex=0x0
Children:	none [false] : window : normal
	none [false] : window : normal
Selection:	none [empty]
Ancestors:	none [false] : window : normal
	"Run Script" : dialog : normal
	"Run Script" : window : moveable,focusable
	"Desktop" : client : normal
	"Desktop" : window : normal
	[ No Parent ]
Comment 1 Steve Northover CLA 2002-10-31 14:45:46 EST
Veronika to investigate and advise
Comment 2 Veronika Irvine CLA 2002-11-01 11:10:13 EST
The CheckboxCellEditor does not use a native widget.  It is drawn in JFace.

The owners of JFace need to add Accessibility support for this custom widget.  
Moving to the UI team.
Comment 3 Kevin Haaland CLA 2003-02-07 16:56:50 EST
Investigate for RC1.
Comment 4 Tod Creasey CLA 2003-02-11 10:02:20 EST
This is not something that we should add accessibility to directly as its 
parent is a table and that is the only thing we can add an accessible 
interface to.

The TasksView should implement an AccessibleControlListener for the table and 
give our information appropriately.
Comment 5 Tod Creasey CLA 2003-02-12 10:51:05 EST
Fixed in build >20030212. Editable markers now report completed state and non 
editable markers report severity.
Comment 6 Nick Edgar CLA 2003-02-12 15:53:07 EST
Can a blind person tell the difference between an editable marker and a non-
editable one?  Does it report whether it's reading the completed state or the 
severity?
Comment 7 Tod Creasey CLA 2003-02-12 16:00:28 EST
The difference is more semantic. An editable one is a user defined task - a 
non editable one is a generated marker (like a compiler error). Basically it 
is the difference between us saying severity or completeness.
Comment 8 Nick Edgar CLA 2003-02-12 23:12:37 EST
You'll have to demo this to me.  I just want to ensure that someone going only 
by JAWS' output can tell the difference.
Comment 9 Tod Creasey CLA 2003-02-13 08:00:31 EST
No problem. It was JAWs I verified my changes with after I checked with MSAA 
win 32
Comment 10 Tod Creasey CLA 2003-02-21 13:48:34 EST
*** Bug 20978 has been marked as a duplicate of this bug. ***
Comment 11 Tod Creasey CLA 2005-05-10 14:53:59 EDT
Marking as closed.