diff options
Diffstat (limited to 'org.eclipse.debug.core/core/org/eclipse/debug/internal/core/commands/StepFiltersCommand.java')
-rw-r--r-- | org.eclipse.debug.core/core/org/eclipse/debug/internal/core/commands/StepFiltersCommand.java | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/commands/StepFiltersCommand.java b/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/commands/StepFiltersCommand.java deleted file mode 100644 index e5bfdc959..000000000 --- a/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/commands/StepFiltersCommand.java +++ /dev/null @@ -1,99 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2009 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 - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.internal.core.commands; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.debug.core.DebugPlugin; -import org.eclipse.debug.core.ILaunch; -import org.eclipse.debug.core.commands.IDebugCommandRequest; -import org.eclipse.debug.core.commands.IStepFiltersHandler; -import org.eclipse.debug.core.model.IDebugElement; -import org.eclipse.debug.core.model.IDebugTarget; -import org.eclipse.debug.core.model.IProcess; -import org.eclipse.debug.core.model.IStepFilters; - -/** - * Default toggle step filters command for the standard debug model. - * - * @since 3.3 - */ -public class StepFiltersCommand extends ForEachCommand implements IStepFiltersHandler { - - protected Object getTarget(Object element) { - IDebugTarget[] targets = getDebugTargets(element); - if (targets.length > 0) { - IStepFilters[] filters = new IStepFilters[targets.length]; - for (int i = 0; i < targets.length; i++) { - IDebugTarget target = targets[i]; - if (target instanceof IStepFilters) { - filters[i] = (IStepFilters) target; - } else { - filters[i] = (IStepFilters) getAdapter(element, IStepFilters.class); - } - if (filters[i] == null) { - return null; - } - } - return filters; - } - return null; - } - - private IDebugTarget[] getDebugTargets(Object element) { - if (element instanceof IDebugElement) { - IDebugElement debugElement = (IDebugElement) element; - return new IDebugTarget[] { debugElement.getDebugTarget() }; - } else if (element instanceof ILaunch) { - ILaunch launch = (ILaunch) element; - return launch.getDebugTargets(); - } else if (element instanceof IProcess) { - IProcess process = (IProcess) element; - return process.getLaunch().getDebugTargets(); - } else { - return new IDebugTarget[0]; - } - } - - /* (non-Javadoc) - * @see org.eclipse.debug.internal.core.commands.ForEachCommand#execute(java.lang.Object) - */ - protected void execute(Object target) throws CoreException { - if (target == null) { - return; - } - IStepFilters[] filters = (IStepFilters[]) target; - for (int i = 0; i < filters.length; i++) { - IStepFilters filter = filters[i]; - filter.setStepFiltersEnabled(DebugPlugin.isUseStepFilters()); - } - } - - /* (non-Javadoc) - * @see org.eclipse.debug.internal.core.commands.ForEachCommand#isExecutable(java.lang.Object) - */ - protected boolean isExecutable(Object target) { - IStepFilters[] filters = (IStepFilters[]) target; - for (int i = 0; i < filters.length; i++) { - IStepFilters filter = filters[i]; - if (filter == null || !filter.supportsStepFilters()) { - return false; - } - } - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.commands.AbstractDebugCommand#getEnabledStateJobFamily(org.eclipse.debug.core.commands.IDebugCommandRequest) - */ - protected Object getEnabledStateJobFamily(IDebugCommandRequest request) { - return IStepFiltersHandler.class; - } -} |