Index: debuggercore/src/org/netbeans/modules/debugger/ui/actions/AddBreakpointPanel.java =================================================================== RCS file: /cvs/debuggercore/src/org/netbeans/modules/debugger/ui/actions/AddBreakpointPanel.java,v retrieving revision 1.4 diff -u -r1.4 AddBreakpointPanel.java --- debuggercore/src/org/netbeans/modules/debugger/ui/actions/AddBreakpointPanel.java 15 Jul 2005 09:39:04 -0000 1.4 +++ debuggercore/src/org/netbeans/modules/debugger/ui/actions/AddBreakpointPanel.java 19 Aug 2005 16:06:22 -0000 @@ -34,7 +34,12 @@ * * @author Jan Jacura */ -public class AddBreakpointPanel extends javax.swing.JPanel { +// +// Make the class implement HelpCtx.Provider to be able to get Help for it +// public class AddBreakpointPanel extends javax.swing.JPanel { +// ==== +public class AddBreakpointPanel extends javax.swing.JPanel implements HelpCtx.Provider { +// public static final String PROP_TYPE = "type"; @@ -225,7 +230,12 @@ * Returns HelpCtx of the selected breakpoint type's customizer. * It is used in {@link AddBreakpointAction.AddBreakpointDialogManager}. */ - HelpCtx getHelpCtx() { + // + // Make getHelpCtx() method public to correctly implement HelpCtx.Provider + // HelpCtx getHelpCtx() { + // ==== + public HelpCtx getHelpCtx() { + // return helpCtx; } @@ -240,7 +250,19 @@ //Set HelpCtx. This method must be called _before_ the customizer //is added to some container, otherwise HelpCtx.findHelp(...) would //query also the customizer's parents. - helpCtx = HelpCtx.findHelp (customizer); + // + // The help IDs for the customizer panels have to be different from the + // values returned by getHelpCtx() because they provide different help + // in the 'Add Breakpoint' dialog and when invoked in the 'Breakpoints' view + // helpCtx = HelpCtx.findHelp (customizer); + // ==== + String hid = (String) customizer.getClientProperty("HelpID_AddBreakpointPanel"); // NOI18N + if (hid != null) { + helpCtx = new HelpCtx(hid); + } else { + helpCtx = HelpCtx.findHelp (customizer); + } + // pEvent.add (customizer, "Center"); // NOI18N pEvent.getAccessibleContext ().setAccessibleDescription ( Index: debuggercore/src/org/netbeans/modules/debugger/ui/actions/AddWatchAction.java =================================================================== RCS file: /cvs/debuggercore/src/org/netbeans/modules/debugger/ui/actions/AddWatchAction.java,v retrieving revision 1.10 diff -u -r1.10 AddWatchAction.java --- debuggercore/src/org/netbeans/modules/debugger/ui/actions/AddWatchAction.java 11 Mar 2005 10:21:54 -0000 1.10 +++ debuggercore/src/org/netbeans/modules/debugger/ui/actions/AddWatchAction.java 19 Aug 2005 16:06:22 -0000 @@ -82,10 +82,24 @@ WatchPanel wp = new WatchPanel (watchHistory); JComponent panel = wp.getPanel (); + // + // Add help ID for 'Add Watch' dialog + // org.openide.DialogDescriptor dd = new org.openide.DialogDescriptor ( + // panel, + // bundle.getString ("CTL_WatchDialog_Title") // NOI18N + // ); + // ==== org.openide.DialogDescriptor dd = new org.openide.DialogDescriptor ( panel, - bundle.getString ("CTL_WatchDialog_Title") // NOI18N + bundle.getString ("CTL_WatchDialog_Title"), // NOI18N + true, + org.openide.DialogDescriptor.OK_CANCEL_OPTION, + null, + org.openide.DialogDescriptor.DEFAULT_ALIGN, + new org.openide.util.HelpCtx("debug.add.watch"), + null ); + // Dialog dialog = DialogDisplayer.getDefault ().createDialog (dd); dialog.setVisible (true); dialog.dispose (); Index: debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ClassBreakpointPanel.java =================================================================== RCS file: /cvs/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ClassBreakpointPanel.java,v retrieving revision 1.10 diff -u -r1.10 ClassBreakpointPanel.java --- debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ClassBreakpointPanel.java 18 Aug 2005 16:42:16 -0000 1.10 +++ debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ClassBreakpointPanel.java 19 Aug 2005 16:06:22 -0000 @@ -98,6 +98,12 @@ actionsPanel = new ActionsPanel (b); pActions.add (actionsPanel, "Center"); + // + // The help IDs for the AddBreakpointPanel panels have to be different from the + // values returned by getHelpCtx() because they provide different help + // in the 'Add Breakpoint' dialog and when invoked in the 'Breakpoints' view + putClientProperty("HelpID_AddBreakpointPanel", "debug.add.breakpoint.java.class"); // NOI18N + // } // Index: debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ExceptionBreakpointPanel.java =================================================================== RCS file: /cvs/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ExceptionBreakpointPanel.java,v retrieving revision 1.12 diff -u -r1.12 ExceptionBreakpointPanel.java --- debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ExceptionBreakpointPanel.java 18 Aug 2005 16:42:16 -0000 1.12 +++ debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ExceptionBreakpointPanel.java 19 Aug 2005 16:06:22 -0000 @@ -111,6 +111,12 @@ actionsPanel = new ActionsPanel (b); pActions.add (actionsPanel, "Center"); + // + // The help IDs for the AddBreakpointPanel panels have to be different from the + // values returned by getHelpCtx() because they provide different help + // in the 'Add Breakpoint' dialog and when invoked in the 'Breakpoints' view + putClientProperty("HelpID_AddBreakpointPanel", "debug.add.breakpoint.java.exception"); // NOI18N + // } // Index: debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/FieldBreakpointPanel.java =================================================================== RCS file: /cvs/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/FieldBreakpointPanel.java,v retrieving revision 1.9 diff -u -r1.9 FieldBreakpointPanel.java --- debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/FieldBreakpointPanel.java 18 Aug 2005 16:42:17 -0000 1.9 +++ debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/FieldBreakpointPanel.java 19 Aug 2005 16:06:22 -0000 @@ -86,6 +86,12 @@ actionsPanel = new ActionsPanel (b); pActions.add (actionsPanel, "Center"); + // + // The help IDs for the AddBreakpointPanel panels have to be different from the + // values returned by getHelpCtx() because they provide different help + // in the 'Add Breakpoint' dialog and when invoked in the 'Breakpoints' view + putClientProperty("HelpID_AddBreakpointPanel", "debug.add.breakpoint.java.field"); // NOI18N + // } // Index: debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/MethodBreakpointPanel.java =================================================================== RCS file: /cvs/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/MethodBreakpointPanel.java,v retrieving revision 1.11 diff -u -r1.11 MethodBreakpointPanel.java --- debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/MethodBreakpointPanel.java 18 Aug 2005 16:42:17 -0000 1.11 +++ debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/MethodBreakpointPanel.java 19 Aug 2005 16:06:22 -0000 @@ -85,6 +85,12 @@ actionsPanel = new ActionsPanel (b); pActions.add (actionsPanel, "Center"); + // + // The help IDs for the AddBreakpointPanel panels have to be different from the + // values returned by getHelpCtx() because they provide different help + // in the 'Add Breakpoint' dialog and when invoked in the 'Breakpoints' view + putClientProperty("HelpID_AddBreakpointPanel", "debug.add.breakpoint.java.method"); // NOI18N + // } // Index: debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ThreadBreakpointPanel.java =================================================================== RCS file: /cvs/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ThreadBreakpointPanel.java,v retrieving revision 1.8 diff -u -r1.8 ThreadBreakpointPanel.java --- debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ThreadBreakpointPanel.java 18 Aug 2005 16:42:17 -0000 1.8 +++ debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/breakpoints/ThreadBreakpointPanel.java 19 Aug 2005 16:06:22 -0000 @@ -74,6 +74,12 @@ actionsPanel = new ActionsPanel (b); pActions.add (actionsPanel, "Center"); + // + // The help IDs for the AddBreakpointPanel panels have to be different from the + // values returned by getHelpCtx() because they provide different help + // in the 'Add Breakpoint' dialog and when invoked in the 'Breakpoints' view + putClientProperty("HelpID_AddBreakpointPanel", "debug.add.breakpoint.java.thread"); // NOI18N + // } //