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 109790 - [A11Y] New Breakpoint dialog
Summary: [A11Y] New Breakpoint dialog
Status: VERIFIED FIXED
Alias: None
Product: debugger
Classification: Unclassified
Component: Java (show other bugs)
Version: 6.x
Hardware: All All
: P3 blocker (vote)
Assignee: Martin Entlicher
URL: http://a11y.netbeans.org/
Keywords: A11Y
Depends on:
Blocks:
 
Reported: 2007-07-16 12:44 UTC by ehucka
Modified: 2007-11-01 11:13 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
a11y test log (6.66 KB, text/plain)
2007-10-11 09:06 UTC, ehucka
Details

Note You need to log in before you can comment on or make changes to this bug.
Description ehucka 2007-07-16 12:44:58 UTC
Output of a11y tool for New breakpoint dialog:

Class breakpoint:

 No Accessible name :
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }

 No Accessible description :
   Class: javax.swing.JCheckBox {  Break when hit count |  }
   Class: javax.swing.JCheckBox {  Exclude Classes: |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JLabel {  Breakpoint Type: |  }
   Class: javax.swing.JLabel {  Print Text: |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }

 Components with no LABEL_FOR pointing to it :
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }

 Components with no mnemonic :
   Class: javax.swing.JCheckBox {  Break when hit count |  }
   Class: javax.swing.JCheckBox {  Exclude Classes: |  }

Exception breakpoint:

 No Accessible name :
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }

 No Accessible description :
   Class: javax.swing.JCheckBox {  Break when hit count |  }
   Class: javax.swing.JCheckBox {  Condition: |  }
   Class: javax.swing.JCheckBox {  Filter on Classes Throwing the Exception |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JLabel {  Breakpoint Type: |  }
   Class: javax.swing.JLabel {  Exclude Classes: |  }
   Class: javax.swing.JLabel {  Match Classes: |  }
   Class: javax.swing.JLabel {  Print Text: |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }

 Label with LABEL_FOR not set :
   Class: javax.swing.JLabel {  Exception Class Name: |   }
   Class: javax.swing.JLabel {  Exclude Classes: |  }
   Class: javax.swing.JLabel {  Match Classes: |  }

 Components with no LABEL_FOR pointing to it :
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }

 Components with no mnemonic :
   Class: javax.swing.JCheckBox {  Break when hit count |  }
   Class: javax.swing.JCheckBox {  Condition: |  }
   Class: javax.swing.JCheckBox {  Filter on Classes Throwing the Exception |  }

Method breakpont:

 No Accessible name :
   Class: javax.swing.JComboBox {  |  Select type of event this breakpoint should stop on. }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JEditorPane {  |  text/x-java }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }

 No Accessible description :
   Class: javax.swing.JCheckBox {  Break when hit count |  }
   Class: javax.swing.JCheckBox {  Condition: |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JLabel {  Breakpoint Type: |  }
   Class: javax.swing.JLabel {  Print Text: |  }
   Class: javax.swing.JLabel {  Stop On: |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }

 Label with LABEL_FOR not set :
   Class: javax.swing.JLabel {  Class Name: |   }
   Class: javax.swing.JLabel {  Stop On: |  }

 Components with no LABEL_FOR pointing to it :
   Class: javax.swing.JEditorPane {  |  text/x-java }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }

 Components with no mnemonic :
   Class: javax.swing.JCheckBox {  Break when hit count |  }
   Class: javax.swing.JCheckBox {  Condition: |  }

Thread breakpoint:

 No Accessible name :
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JTextField {  |  }

 No Accessible description :
   Class: javax.swing.JCheckBox {  Break when hit count |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JLabel {  Breakpoint Type: |  }
   Class: javax.swing.JLabel {  Print Text: |  }
   Class: javax.swing.JTextField {  |  }

 Components with no LABEL_FOR pointing to it :
   Class: javax.swing.JTextField {  |  }

 Components with no mnemonic :
   Class: javax.swing.JCheckBox {  Break when hit count |  }

Field breakpoint:

 No Accessible name :
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }

 No Accessible description :
   Class: javax.swing.JCheckBox {  Break when hit count |  }
   Class: javax.swing.JCheckBox {  Condition: |  }
   Class: javax.swing.JComboBox {  |  }
   Class: javax.swing.JLabel {  Breakpoint Type: |  }
   Class: javax.swing.JLabel {  Print Text: |  }
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }

 Components with no LABEL_FOR pointing to it :
   Class: javax.swing.JTextField {  |  }
   Class: javax.swing.JTextField {  |  }

 Components with no mnemonic :
   Class: javax.swing.JCheckBox {  Break when hit count |  }
   Class: javax.swing.JCheckBox {  Condition: |  }
Comment 1 Martin Entlicher 2007-07-16 15:58:41 UTC
O.K. I'll check it...
Comment 2 Martin Entlicher 2007-09-26 16:16:48 UTC
Hopefully fixed, please verify.

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ActionsPanel.java,v 
<--  ActionsPanel.java
new revision: 1.9; previous revision: 1.8

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/Bundle.properties,v 
<--  Bundle.properties
new revision: 1.24; previous revision: 1.23

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ConditionsPanel.form,v
 <--  ConditionsPanel.form
new revision: 1.4; previous revision: 1.3

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ConditionsPanel.java,v
 <--  ConditionsPanel.java
new revision: 1.9; previous revision: 1.8
Comment 3 ehucka 2007-10-11 09:05:14 UTC
See attached log

Comment 4 ehucka 2007-10-11 09:06:19 UTC
Created attachment 50663 [details]
a11y test log
Comment 5 ehucka 2007-10-11 10:29:05 UTC
There are 2 mnemonics conflicts. Increasing priority to P2.
Comment 6 Martin Entlicher 2007-10-11 11:04:57 UTC
There are no real mnemonic conflicts in the dialogs.
Comment 7 Martin Entlicher 2007-10-19 11:57:18 UTC
So, hopefully fixed.
There are some hidden components in the dialogs, therefore the tool still might report something for them.
Please verify that all visible components are O.K. now.

Checking in src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ActionsPanel.form;
/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ActionsPanel.form,v 
<--  ActionsPanel.form
new revision: 1.5; previous revision: 1.4

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ActionsPanel.java,v 
<--  ActionsPanel.java
new revision: 1.11; previous revision: 1.10

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/Bundle.properties,v 
<--  Bundle.properties
new revision: 1.26; previous revision: 1.25

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ConditionsPanel.form,v
 <--  ConditionsPanel.form
new revision: 1.5; previous revision: 1.4

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ConditionsPanel.java,v
 <--  ConditionsPanel.java
new revision: 1.12; previous revision: 1.11

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ExceptionBreakpointPanel.form,v
 <--  ExceptionBreakpointPanel.form
new revision: 1.9; previous revision: 1.8

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ExceptionBreakpointPanel.java,v
 <--  ExceptionBreakpointPanel.java
new revision: 1.21; previous revision: 1.20

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/FieldBreakpointPanel.form,v
 <--  FieldBreakpointPanel.form
new revision: 1.6; previous revision: 1.5

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/FieldBreakpointPanel.java,v
 <--  FieldBreakpointPanel.java
new revision: 1.17; previous revision: 1.16

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/LineBreakpointPanel.form,v
 <--  LineBreakpointPanel.form
new revision: 1.8; previous revision: 1.7

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/LineBreakpointPanel.java,v
 <--  LineBreakpointPanel.java
new revision: 1.18; previous revision: 1.17

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/MethodBreakpointPanel.form,v
 <--  MethodBreakpointPanel.form
new revision: 1.9; previous revision: 1.8

/shared/data/ccvs/repository/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/MethodBreakpointPanel.java,v
 <--  MethodBreakpointPanel.java
new revision: 1.25; previous revision: 1.24
Comment 8 ehucka 2007-10-19 18:28:55 UTC
Build 20071019121533

I found something there again :).

There is not assigned label for condition editor in Exception and Field breakpoint customizers.
Comment 9 Martin Entlicher 2007-10-19 18:37:12 UTC
Nojo, I do not see a way how this can be fixed, there's no label, there's a checkbox.
And to make it comfortable, we automatically transfer focus from the checked checkbox to the condition field editor.
Comment 10 Martin Entlicher 2007-10-23 17:29:44 UTC
Fixed.
Comment 11 ehucka 2007-11-01 11:13:13 UTC
verified