### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.debug.ui Index: ui/org/eclipse/jdt/internal/debug/ui/actions/InstanceFiltersAction.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/InstanceFiltersAction.java,v retrieving revision 1.22 diff -u -r1.22 InstanceFiltersAction.java --- ui/org/eclipse/jdt/internal/debug/ui/actions/InstanceFiltersAction.java 13 Aug 2007 14:08:40 -0000 1.22 +++ ui/org/eclipse/jdt/internal/debug/ui/actions/InstanceFiltersAction.java 26 Oct 2007 18:18:45 -0000 @@ -127,6 +127,13 @@ final IJavaObject object = (IJavaObject)value; final List breakpoints = getApplicableBreakpoints(var, object); final IDebugModelPresentation modelPresentation= DebugUITools.newDebugModelPresentation(); + + if (breakpoints.isEmpty()) + { + MessageDialog.openInformation(JDIDebugUIPlugin.getActiveWorkbenchShell(), ActionMessages.InstanceFiltersAction_0, ActionMessages.InstanceFiltersAction_4); + return; + } + InstanceFilterDialog dialog = new InstanceFilterDialog(JDIDebugUIPlugin.getActiveWorkbenchShell(), breakpoints, modelPresentation, MessageFormat.format(ActionMessages.InstanceFiltersAction_1, new String[] {var.getName()})){ public void okPressed() { // check if breakpoints have already been restricted to other objects. Index: ui/org/eclipse/jdt/internal/debug/ui/actions/ActionMessages.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/ActionMessages.java,v retrieving revision 1.32 diff -u -r1.32 ActionMessages.java --- ui/org/eclipse/jdt/internal/debug/ui/actions/ActionMessages.java 17 Jul 2007 19:19:34 -0000 1.32 +++ ui/org/eclipse/jdt/internal/debug/ui/actions/ActionMessages.java 26 Oct 2007 18:18:45 -0000 @@ -88,9 +88,13 @@ public static String TerminateEvaluationActionTerminate_Evaluation_1; public static String TerminateEvaluationActionAttempts_to_terminate_an_evaluation_can_only_stop_a_series_of_statements__The_currently_executing_statement__such_as_a_method_invocation__cannot_be_interrupted__2; + public static String InstanceFiltersAction_0; + public static String InstanceFiltersAction_1; public static String InstanceFiltersAction_2; public static String InstanceFiltersAction_3; + + public static String InstanceFiltersAction_4; public static String InstanceFiltersAction_Yes_2; public static String InstanceFiltersAction_Cancel_3; Index: ui/org/eclipse/jdt/internal/debug/ui/actions/ActionMessages.properties =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/ActionMessages.properties,v retrieving revision 1.178 diff -u -r1.178 ActionMessages.properties --- ui/org/eclipse/jdt/internal/debug/ui/actions/ActionMessages.properties 17 Jul 2007 19:19:34 -0000 1.178 +++ ui/org/eclipse/jdt/internal/debug/ui/actions/ActionMessages.properties 26 Oct 2007 18:18:45 -0000 @@ -73,9 +73,11 @@ TerminateEvaluationActionTerminate_Evaluation_1=Terminate Evaluation TerminateEvaluationActionAttempts_to_terminate_an_evaluation_can_only_stop_a_series_of_statements__The_currently_executing_statement__such_as_a_method_invocation__cannot_be_interrupted__2=Attempts to terminate an evaluation can only stop a series of statements. The currently executing statement (such as a method invocation) cannot be interrupted. +InstanceFiltersAction_0=Instance Filter Breakpoint InstanceFiltersAction_1=&Restrict selected breakpoint(s) to object \"{0}": InstanceFiltersAction_2=Instance Filter Breakpoint Selection InstanceFiltersAction_3=Breakpoint: {0}\nis already restricted to an other object.\nDo you want to set the restriction to object \"{1}\"? +InstanceFiltersAction_4=Unable to find any applicable breakpoint to be filtered by the selected Java object. InstanceFiltersAction_Yes_2=Yes InstanceFiltersAction_Cancel_3=Cancel