diff options
Diffstat (limited to 'core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/DeleteTaskAction.java')
-rw-r--r-- | core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/DeleteTaskAction.java | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/DeleteTaskAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/DeleteTaskAction.java deleted file mode 100644 index 558e5c3a2ba..00000000000 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/DeleteTaskAction.java +++ /dev/null @@ -1,86 +0,0 @@ -package org.eclipse.cdt.internal.ui.util; - -/* - * (c) Copyright QNX Software Systems Ltd. 2002. - * All Rights Reserved. - */ - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import org.eclipse.core.resources.IMarker; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.jface.action.IAction; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.ui.IObjectActionDelegate; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.actions.ActionDelegate; - -import org.eclipse.cdt.core.model.ICModelMarker; - -public class DeleteTaskAction extends ActionDelegate implements IObjectActionDelegate -{ - private IStructuredSelection selection; - - /** - * @see ActionDelegate#run(IAction) - */ - public void run(IAction action) { - // Add your code here to perform the action - if (selection != null) { - if (selection.isEmpty()) { - return; - } - try { - List list = ((IStructuredSelection) selection).toList(); - List listMarkers = new ArrayList(); - Iterator iterator = list.iterator(); - while (iterator.hasNext()) { - IMarker marker = (IMarker)iterator.next(); - if (marker.isSubtypeOf(ICModelMarker.C_MODEL_PROBLEM_MARKER) - || marker.isSubtypeOf(ICModelMarker.C_MODEL_MARKER_VARIABLE)) { - listMarkers.add(marker); - } - } - // Bail out early - if (listMarkers.isEmpty()) { - return; - } - IMarker[] markers = new IMarker[listMarkers.size()]; - listMarkers.toArray(markers); - // be sure to only invoke one workspace operation - ResourcesPlugin.getWorkspace().deleteMarkers(markers); - selection = null; - } catch (CoreException e) { - } - } - } - - /** - * @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart) - */ - public void setActivePart(IAction action, IWorkbenchPart targetPart) { - } - - public void selectionChanged(IAction action, ISelection selection) { - boolean enable = false; - if (selection instanceof IStructuredSelection) { - Object object = ((IStructuredSelection) selection).getFirstElement(); - if (object instanceof IMarker) { - try { - IMarker marker = (IMarker) object; - if (marker.isSubtypeOf(ICModelMarker.C_MODEL_PROBLEM_MARKER) - || marker.isSubtypeOf(ICModelMarker.C_MODEL_MARKER_VARIABLE)) { - enable = true; - } - this.selection = (IStructuredSelection)selection; - action.setEnabled(enable); - } catch (CoreException e) { - } - } - } - } -} |