diff options
author | Michael Rennie | 2006-02-22 15:33:59 +0000 |
---|---|---|
committer | Michael Rennie | 2006-02-22 15:33:59 +0000 |
commit | 2f12c3b3796286ad4671a93ee7e7568d50f4b191 (patch) | |
tree | 5e6667891b52a07b178632b34ccde42fd5809bd4 /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/RemoveAllExpressionsAction.java | |
parent | 936be16373499379174fdab8b9b1e7dea6a0e302 (diff) | |
download | eclipse.platform.debug-2f12c3b3796286ad4671a93ee7e7568d50f4b191.tar.gz eclipse.platform.debug-2f12c3b3796286ad4671a93ee7e7568d50f4b191.tar.xz eclipse.platform.debug-2f12c3b3796286ad4671a93ee7e7568d50f4b191.zip |
bug fix for 128978
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/RemoveAllExpressionsAction.java')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/RemoveAllExpressionsAction.java | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/RemoveAllExpressionsAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/RemoveAllExpressionsAction.java index 75ef1540c..505a2ec64 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/RemoveAllExpressionsAction.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/RemoveAllExpressionsAction.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2005 IBM Corporation and others. + * Copyright (c) 2000, 2006 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -15,19 +15,31 @@ import org.eclipse.debug.core.DebugPlugin; import org.eclipse.debug.core.IExpressionManager; import org.eclipse.debug.core.IExpressionsListener; import org.eclipse.debug.core.model.IExpression; +import org.eclipse.debug.internal.ui.DebugUIPlugin; import org.eclipse.debug.internal.ui.actions.AbstractRemoveAllActionDelegate; +import org.eclipse.debug.internal.ui.actions.ActionMessages; import org.eclipse.jface.action.IAction; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.ui.IWorkbenchWindow; /** * Removes all expressions from the expressions view. */ public class RemoveAllExpressionsAction extends AbstractRemoveAllActionDelegate implements IExpressionsListener { + /* (non-Javadoc) + * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) + */ public void run(IAction action) { - IExpressionManager manager = DebugPlugin.getDefault().getExpressionManager(); - IExpression[] expressions= manager.getExpressions(); - manager.removeExpressions(expressions); - + IWorkbenchWindow window = DebugUIPlugin.getActiveWorkbenchWindow(); + if (window != null) { + boolean proceed = MessageDialog.openQuestion(window.getShell(), ActionMessages.RemoveAllExpressionsAction_0, ActionMessages.RemoveAllExpressionsAction_1); + if (proceed) { + IExpressionManager manager = DebugPlugin.getDefault().getExpressionManager(); + IExpression[] expressions= manager.getExpressions(); + manager.removeExpressions(expressions); + } + } } /* (non-Javadoc) @@ -69,6 +81,5 @@ public class RemoveAllExpressionsAction extends AbstractRemoveAllActionDelegate /* (non-Javadoc) * @see org.eclipse.debug.core.IExpressionsListener#expressionsChanged(org.eclipse.debug.core.model.IExpression[]) */ - public void expressionsChanged(IExpression[] expressions) { - } + public void expressionsChanged(IExpression[] expressions) {} } |