This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 111268 - [a11y] CASA design view not keyboard-accessible
Summary: [a11y] CASA design view not keyboard-accessible
Status: VERIFIED FIXED
Alias: None
Product: soa
Classification: Unclassified
Component: Composite Application (show other bugs)
Version: 6.x
Hardware: PC Windows XP
: P1 blocker (vote)
Assignee: Ramesh Dara
URL:
Keywords: A11Y
Depends on:
Blocks:
 
Reported: 2007-07-27 21:56 UTC by jlautz
Modified: 2007-08-23 04:51 UTC (History)
3 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description jlautz 2007-07-27 21:56:59 UTC
Seen with

The following user actions cannot be performed by a user without a mouse (keyboard-only access), as required by A11y
(Section 508):

1. Add an external module or add endpoints to an external module. 

2. Navigate around the CASA design view. Tab and arrows do nothing to change what elements in the design view are selected.

3. Access the context menus on selected components. Shift-F10 is supposed to open the context menus.

4. Add components in the palette to the design view. There is a NB 6.0 help topic entitled "Component Palette Keyboard
Shortcuts" that has an entry to "Add a component to the Design window" that indicates that I should be able to add
palette components to the design view using key combinations that include using the context menu items on a palette item
but that doesn't work. I can't copy/paste the text from the NB 6.0 help (!?!), but you should be able to find it.

5. Define new connections in the design view.

6. Change connections in the design view.

7. Add or load a WSDL Port.
Comment 1 Venkat Chellasamy 2007-08-06 19:04:39 UTC
fix planned for beta
Comment 2 Tientien Li 2007-08-09 17:02:19 UTC
We have implemented following a11y support features:

- tab navigation support in the CASA graph view
- add connection action
- add external service unit action
- add consume/provide ping actions


1. Add an external module or add endpoints to an external module. 

- in the navigator
- select the "Service Units" node
- shift-F10 to show context menu
- select "Add an External Service Unit" action
- *a new external service unit is created in CASA*
- shift-F10 on the new service unit node (in the navigator)
- use "Add consumes/provides pin" action to add endpoints

Note: add pin actions can also be invoked from the Graph view

- in the CASA graph view
- tab navigate to the external service unit
- shift-F10 to show context menu
- use "Add consumes/provides pin" action to add endpoints


2. Navigate around the CASA design view. Tab and arrows do nothing to change what elements in the design view are 
selected.

Tab/Shift-Tab navigation is supported now

3. Access the context menus on selected components. Shift-F10 is supposed to open the context menus.

Shift-F10 is supported now

4. Add components in the palette to the design view. There is a NB 6.0 help topic entitled "Component Palette Keyboard
Shortcuts" that has an entry to "Add a component to the Design window" that indicates that I should be able to add
palette components to the design view using key combinations that include using the context menu items on a palette 
item
but that doesn't work. I can't copy/paste the text from the NB 6.0 help (!?!), but you should be able to find it.

We have added node actions to support adding palette items, e.g., WSDL port, SU, and pins, to CASA

5. Define new connections in the design view.

- in the CASA graph view
- tab navigate to the selected endpoint
- shift-F10 to show context menu
- use "Add Connection" action to add a connection 
- on the "Select Endpoint" dialog, use enter or arrow key to select an endpoint
- use Ctl-Enter to select the "OK" button
- *a new connection is created in CASA*

6. Change connections in the design view.

- in the CASA graph view
- tab navigate to the selected connection
- shift-F10 to show context menu
- use "Delete" action to delete the connection 

Note: delete action can also be invoked from the navigator


7. Add or load a WSDL Port.

- in the navigator
- select the "WSDL Ports" node
- shift-F10 to show context menu
- select "Add WSDL Port" action
- on the Select WSDL Port dialog, select a port type
- hit "Enter" key to select the "OK" button
- *a new WSDL port is created in CASA*
Comment 3 jlautz 2007-08-23 04:51:28 UTC
Verified that the described a11y actions work with 
Product Version: NetBeans IDE Dev (Build 200708210000) Java: 1.6.0_01; Java HotSpot(TM) Client VM 1.6.0_01-b06 System:
Windows XP version 5.1 running on x86; Cp1252; en_US (nb) Userdir: C:\Documents and Settings\lautz\.netbeans\dev