diff options
author | Mike Rennie | 2013-08-12 17:47:18 +0000 |
---|---|---|
committer | Mike Rennie | 2013-08-12 17:47:18 +0000 |
commit | a33dbcd71101ea6cab467451e316a14bc84a93fc (patch) | |
tree | d6755b5c45486d1ba1edb4a136bc444f2a1e6b59 /org.eclipse.debug.examples.mixedmode | |
parent | 7076decdceeadf55f1dc9aa6a3bb65ecf5b64f83 (diff) | |
download | eclipse.platform.debug-a33dbcd71101ea6cab467451e316a14bc84a93fc.tar.gz eclipse.platform.debug-a33dbcd71101ea6cab467451e316a14bc84a93fc.tar.xz eclipse.platform.debug-a33dbcd71101ea6cab467451e316a14bc84a93fc.zip |
[nobug] spelling
Diffstat (limited to 'org.eclipse.debug.examples.mixedmode')
-rwxr-xr-x | org.eclipse.debug.examples.mixedmode/src/org/eclipse/debug/internal/examples/mixedmode/ClearAllDelegateInformationAction.java | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/org.eclipse.debug.examples.mixedmode/src/org/eclipse/debug/internal/examples/mixedmode/ClearAllDelegateInformationAction.java b/org.eclipse.debug.examples.mixedmode/src/org/eclipse/debug/internal/examples/mixedmode/ClearAllDelegateInformationAction.java new file mode 100755 index 000000000..6b909892d --- /dev/null +++ b/org.eclipse.debug.examples.mixedmode/src/org/eclipse/debug/internal/examples/mixedmode/ClearAllDelegateInformationAction.java @@ -0,0 +1,73 @@ +package org.eclipse.debug.internal.examples.mixedmode; + +import java.util.Iterator; +import java.util.Set; + +import org.eclipse.core.runtime.CoreException; +import org.eclipse.debug.core.DebugPlugin; +import org.eclipse.debug.core.ILaunchConfigurationType; +import org.eclipse.debug.core.ILaunchManager; +import org.eclipse.debug.internal.ui.DebugUIPlugin; +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.IWorkbenchWindowActionDelegate; + +/** + * Class defines an action used to clear all of the preferred launch delegate + * information from the launch configuration types and from the debug + * preferences + */ +public class ClearAllDelegateInformationAction implements IWorkbenchWindowActionDelegate { + + /** + * @see org.eclipse.ui.IWorkbenchWindowActionDelegate#dispose() + */ + @Override + public void dispose() { + } + + /** + * @see org.eclipse.ui.IWorkbenchWindowActionDelegate#init(org.eclipse.ui.IWorkbenchWindow) + */ + @Override + public void init(IWorkbenchWindow window) { + } + + /** + * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) + */ + @Override + public void run(IAction action) { + Runnable runner = new Runnable() { + @Override + public void run() { + try { + ILaunchManager lm = DebugPlugin.getDefault().getLaunchManager(); + ILaunchConfigurationType[] types = lm.getLaunchConfigurationTypes(); + Set<Set<String>> modes = null; + Set<String> mode = null; + for (int i = 0; i < types.length; i++) { + modes = types[i].getSupportedModeCombinations(); + for (Iterator<Set<String>> iter = modes.iterator(); iter.hasNext();) { + mode = iter.next(); + types[i].setPreferredDelegate(mode, null); + } + } + } catch (CoreException ce) { + DebugPlugin.log(ce); + } + } + }; + DebugUIPlugin.getStandardDisplay().asyncExec(runner); + } + + /** + * @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, + * org.eclipse.jface.viewers.ISelection) + */ + @Override + public void selectionChanged(IAction action, ISelection selection) { + } + +} |