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 110052 - A11Y: UML - Templates Options Panel
Summary: A11Y: UML - Templates Options Panel
Status: VERIFIED FIXED
Alias: None
Product: uml
Classification: Unclassified
Component: General (show other bugs)
Version: 6.x
Hardware: All Windows XP
: P3 blocker (vote)
Assignee: Craig Conover
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-07-17 18:31 UTC by Joanne Lau
Modified: 2007-07-26 17:51 UTC (History)
0 users

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 Joanne Lau 2007-07-17 18:31:10 UTC
NB: 200707161200

1) Options -> UML
2) Select Templates tab
3) Expand Java -> Basic enumeration

A11Y test result indicates:

 No Accessible description :
   Class: javax.swing.JButton {  Add Template... |  } 
   Class: javax.swing.JButton {  Advanced Options |  } 
   Class: javax.swing.JButton {  Edit... |  } 
   Class: javax.swing.JButton {  OK |  } 
   Class: javax.swing.JButton {  Remove |  } 
   Class: javax.swing.JButton {  Remove |  } 
   Class: javax.swing.JComboBox {  |  } 
   Class: javax.swing.JTabbedPane {  Templates |  } 
   Class: javax.swing.JTable {  |  } 
   Class: javax.swing.JTextArea {  |  } 
   Class: javax.swing.JTextField {  |  } 
   Class: javax.swing.JTree {  |  } 
   Class: org.netbeans.core.windows.services.NbDialog {  Options |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Editor |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Fonts & Colors |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  General |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Java Code |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Keymap |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Miscellaneous |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  UML |  } 


 Label with LABEL_FOR not set :
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Editor |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Fonts & Colors |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  General |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Java Code |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Keymap |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  Miscellaneous |  } 
   Class: org.netbeans.modules.options.OptionsPanel$CategoryButton {  UML |  } 


 Components with no LABEL_FOR pointing to it :
   Class: javax.swing.JTabbedPane {  Templates |  } 
   Class: javax.swing.JTable {  |  } 
   Class: javax.swing.JTextArea {  |  } 
   Class: javax.swing.JTextField {  |  } 
   Class: javax.swing.JTree {  |  } 


 Components with no mnemonic :
   Class: javax.swing.JButton {  Add Template... |  } 
   Class: javax.swing.JButton {  Edit... |  } 
   Class: javax.swing.JButton {  Remove |  } 
   Class: javax.swing.JButton {  Remove |  } 


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

 Components with potential mnemonics conflict:
 - components with mnemonic 'U' :
   Class: javax.swing.JLabel {  Language: |  } 
   Class: javax.swing.JLabel {  Number of Spaces per Indent: |  } 

 - components with mnemonic 'T' :
   Class: javax.swing.JLabel {  Ant Home: |  } 
   Class: javax.swing.JLabel {  Category: |  } 
   Class: javax.swing.JLabel {  Category: |  } 
   Class: javax.swing.JLabel {  Category: |  } 

 - components with mnemonic 'S' :
   Class: javax.swing.JLabel {  Macros: |  } 
   Class: javax.swing.JLabel {  Shortcuts: |  } 
   Class: javax.swing.JLabel {  Show As: |  } 
   Class: javax.swing.JLabel {  Statement Continuation Indent: |  } 

 - components with mnemonic 'R' :
   Class: javax.swing.JLabel {  Foreground: |  } 
   Class: javax.swing.JLabel {  Port: |  } 

 - components with mnemonic 'O' :
   Class: javax.swing.JLabel {  Expand Template on: |  } 
   Class: javax.swing.JLabel {  Font: |  } 

 - components with mnemonic 'P' :
   Class: javax.swing.JLabel {  Properties: |  } 
   Class: javax.swing.JLabel {  Templates: |  } 

 - components with mnemonic 'H' :
   Class: javax.swing.JButton {  Help |  Help button } 
   Class: javax.swing.JLabel {  Highlighting: |  } 

 - components with mnemonic 'B' :
   Class: javax.swing.JLabel {  Background: |  } 
   Class: javax.swing.JLabel {  Background: |  } 


 Components not reachable with tab traversal :
   Class: javax.swing.JButton {  Edit... |  } 
   Class: javax.swing.JButton {  Remove |  }
Comment 1 Craig Conover 2007-07-21 04:57:46 UTC
Most of what is reported below is from the rest of the options window and not specifically on the UML options Templates
tab fields.
I have updated all fields for the Templates tab with appropriate A11Y details.
Conflicting mnemonics may be bogus because the top row of options categories probably should not have mnemonics at all
because they can be navigated other ways.
The JTree in the Templates tab is not possible to A11Y as it is dynamic in nature. Data can be added, edited and removed.
The popup table row editor dialog has also be A11Y'ed.

If there are A11Y issues with other tabs, please open separate issues for those. I'm setting this one as fixed.
Comment 2 Joanne Lau 2007-07-26 17:51:12 UTC
Fix verified in Build 200707261200