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 110714 - [a11y] No Accessible description for Concrete Configration Panel
Summary: [a11y] No Accessible description for Concrete Configration Panel
Status: VERIFIED FIXED
Alias: None
Product: xml
Classification: Unclassified
Component: WSDL Tools (show other bugs)
Version: 6.x
Hardware: Other All
: P3 blocker (vote)
Assignee: Shivanand Kini
URL:
Keywords: A11Y
Depends on:
Blocks:
 
Reported: 2007-07-24 11:04 UTC by gc140975
Modified: 2009-04-27 19:07 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Concreate Configuration Panel (9.57 MB, application/x-compressed)
2007-07-24 11:06 UTC, gc140975
Details

Note You need to log in before you can comment on or make changes to this bug.
Description gc140975 2007-07-24 11:04:08 UTC
Go to Config Configuration page ,A11y tool generates the following  output

No Accessible description :
   Class: javax.swing.JComboBox {  Binding Type: |  } 
   Class: javax.swing.JRadioButton {  Document Literal |  } 
   Class: javax.swing.JRadioButton {  RPC Encoded |  } 
   Class: javax.swing.JRadioButton {  RPC Literal |  } 
   Class: javax.swing.JTextField {  Binding Name: |  } 
   Class: javax.swing.JTextField {  Port Name: |  } 
   Class: javax.swing.JTextField {  Service Name: |  } 
   Class: org.netbeans.core.windows.services.NbDialog {  New WSDL Document |  } 


 Label with LABEL_FOR not set :
   - none.

 Components with no LABEL_FOR pointing to it :
   - none.

 Components with no mnemonic :
   Class: javax.swing.JRadioButton {  Document Literal |  } 
   Class: javax.swing.JRadioButton {  RPC Encoded |  } 
   Class: javax.swing.JRadioButton {  RPC Literal |  } 


 Components with wrong mnemonic (mnemonic isn't ASCII , label doesn't contain mnemonic):
   - none.

 Components not reachable with tab traversal :
   Class: javax.swing.JButton {  < Back |  Previous step: 3. Abstract Configuration } 
   Class: javax.swing.JButton {  Cancel |  n/a } 
   Class: javax.swing.JButton {  Finish |  n/a } 
   Class: javax.swing.JButton {  Help |  Help button } 
   Class: javax.swing.JTextField {  Port Name: |  } 
   Class: javax.swing.JTextField {  Service Name: |  }
Comment 1 gc140975 2007-07-24 11:06:59 UTC
Created attachment 45570 [details]
Concreate Configuration Panel
Comment 2 Sherry Weng 2007-08-07 21:20:51 UTC
Don't really understand the issue, assigning to WSDL editor for further investigations
Comment 3 Shivanand Kini 2007-10-24 01:49:51 UTC
Added tooltips and accessible description to 
 Class: javax.swing.JComboBox {  Binding Type: |  } 
   Class: javax.swing.JRadioButton {  Document Literal |  } 
   Class: javax.swing.JRadioButton {  RPC Encoded |  } 
   Class: javax.swing.JRadioButton {  RPC Literal |  } 
   Class: javax.swing.JTextField {  Binding Name: |  } 
   Class: javax.swing.JTextField {  Port Name: |  } 
   Class: javax.swing.JTextField {  Service Name: |  } 

No mnemonics are defined for the radio buttons, by design.

All components can be reached by tab traversal.
Comment 4 jlautz 2008-04-08 02:02:27 UTC
The current a11y plugin tool results for the Concrete Configuration dialog (with SOAP selected), contains the following
problematic results (result file is attached). My comments are in parenthesis prefaced with JML:)

 No Accessible description :
   Class: org.netbeans.core.windows.services.NbDialog {  New WSDL Document |  }

(JML: there is no accessible description for the wizard dialog.)

 Components with potential mnemonics conflict:
 - components with mnemonic 'B' :
   Class: javax.swing.JButton {  < Back |  Previous step: 3. Abstract Configuration }
   Class: javax.swing.JLabel {  Binding Type: |  Select the binding protocol. }

(JML: Only the Binding Type use of Alt-B works. Alt-B for Back does not work.)

 Components not reachable with tab traversal :
   Class: javax.swing.JButton {  < Back |  Previous step: 3. Abstract Configuration }
   Class: javax.swing.JButton {  Cancel |  n/a }
   Class: javax.swing.JButton {  Finish |  n/a }
   Class: javax.swing.JButton {  Help |  Help button }
   Class: javax.swing.JTextField {  Port Name: |  Specify the port name. }

(JML: I had no problem tabbing through the fields and buttons, so I don't consider this a problem.)
Comment 5 Shivanand Kini 2008-10-16 01:56:27 UTC
Fixed in main:
Fixed the mnemonic clash with Alt-B
http://hg.netbeans.org/main/rev/0170779c4e42
Comment 6 jlautz 2009-04-27 19:07:18 UTC
Verified with Glassfish 2.1 kit PRODUCT_BUILD=20090426-0723:

NETBEANS_BUILD=200904151427
NETBEANS_VERSION=6.5.1

SOA_BUILD=090426
NETBEANS_VERSION=Sierra/soarelease Build
CODELINE=gfesbv21

a11y results for the concrete configuration pane are now:

<HTML><HEAD>
<TITLE>Output from UIAccessibilityTester for window with title : New WSDL Document </TITLE>
</HEAD>
<BODY>
<PRE>
Results of Accessibility test, window with title "New WSDL Document"


 Doesn't implement Accessible :
   - none.

 No Accessible name :
   - none.

 No Accessible description :
   Class: org.netbeans.core.windows.services.NbDialog {  New WSDL Document |  } 


 Label with LABEL_FOR not set :
   - none.

 Components with no LABEL_FOR pointing to it :
   - none.

 Components with no mnemonic :
   - none.

 Components with wrong mnemonic (mnemonic isn't ASCII , label doesn't contain mnemonic):
   - none.

 Components not reachable with tab traversal :
   - none.
</PRE>
</BODY>
</HTML>