Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/view/actions/RunTargetAction.java')
-rw-r--r--org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/view/actions/RunTargetAction.java133
1 files changed, 0 insertions, 133 deletions
diff --git a/org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/view/actions/RunTargetAction.java b/org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/view/actions/RunTargetAction.java
deleted file mode 100644
index 18494cc24..000000000
--- a/org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/view/actions/RunTargetAction.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2000, 2003 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
-package org.eclipse.ui.externaltools.internal.ant.view.actions;
-
-
-import java.util.Iterator;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.debug.core.ILaunchManager;
-import org.eclipse.jface.action.Action;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.ui.externaltools.internal.ant.launchConfigurations.AntLaunchShortcut;
-import org.eclipse.ui.externaltools.internal.ant.model.AntUtil;
-import org.eclipse.ui.externaltools.internal.ant.view.AntView;
-import org.eclipse.ui.externaltools.internal.ant.view.elements.AntNode;
-import org.eclipse.ui.externaltools.internal.ant.view.elements.ProjectNode;
-import org.eclipse.ui.externaltools.internal.ant.view.elements.TargetNode;
-import org.eclipse.ui.externaltools.internal.model.ExternalToolsImages;
-import org.eclipse.ui.externaltools.internal.model.ExternalToolsPlugin;
-import org.eclipse.ui.externaltools.internal.model.IExternalToolsHelpContextIds;
-import org.eclipse.ui.externaltools.internal.ui.IExternalToolsUIConstants;
-import org.eclipse.ui.help.WorkbenchHelp;
-import org.eclipse.ui.texteditor.IUpdate;
-
-/**
- * Action which runs the selected target or the default target of the selected
- * project in the AntView.
- */
-public class RunTargetAction extends Action implements IUpdate {
-
- private AntView view;
-
- /**
- * Creates a new <code>RunTargetAction</code> which will execute
- * targets in the given view.
- * @param view the Ant view whose selection this action will use when
- * determining which target to run.
- */
- public RunTargetAction(AntView view) {
- super(AntViewActionMessages.getString("RunTargetAction.Run_1"), ExternalToolsImages.getImageDescriptor(IExternalToolsUIConstants.IMG_RUN)); //$NON-NLS-1$
- setToolTipText(AntViewActionMessages.getString("RunTargetAction.Run_Default")); //$NON-NLS-1$
- this.view= view;
- WorkbenchHelp.setHelp(this, IExternalToolsHelpContextIds.RUN_TARGET_ACTION);
- }
-
- /**
- * Executes the selected target or project in the Ant view.
- */
- public void run() {
- TargetNode target= getSelectedTarget();
- if (target == null) {
- return;
- }
- run(target);
- }
-
- /**
- * Executes the given target
- * @param target the target to execute
- */
- public void run(TargetNode target) {
- IFile file= AntUtil.getFile(target.getProject().getBuildFileName());
- if (file == null) {
- ExternalToolsPlugin.getStandardDisplay().beep();
- return;
- }
- AntLaunchShortcut shortcut= new AntLaunchShortcut();
- shortcut.launch(file, ILaunchManager.RUN_MODE, target.getName());
- }
-
- /**
- * Updates the enablement of this action based on the user's selection
- */
- public void update() {
- AntNode selection= getSelectedElement();
- boolean enabled= false;
- if (selection instanceof TargetNode) {
- if (!((TargetNode) selection).isErrorNode()) {
- enabled= true;
- }
- } else if (selection instanceof ProjectNode) {
- if (!((ProjectNode) selection).isErrorNode()) {
- enabled= true;
- }
- }
- setEnabled(enabled);
- }
-
- /**
- * Returns the selected target or project node or <code>null</code> if no target or
- * project is selected or if more than one element is selected.
- *
- * @return AntNode the selected <code>TargetNode</code> or <code>ProjectNode</code>
- */
- private AntNode getSelectedElement() {
- IStructuredSelection selection= (IStructuredSelection) view.getProjectViewer().getSelection();
- if (selection.isEmpty()) {
- return null;
- }
- Iterator iter= selection.iterator();
- Object data= iter.next();
- if (iter.hasNext() || (!(data instanceof TargetNode) && !(data instanceof ProjectNode))) {
- // Only return a TargetNode or ProjectNode
- return null;
- }
- return (AntNode) data;
- }
-
- /**
- * Returns the selected target in the project viewer or <code>null</code> if
- * no target is selected or more than one element is selected.
- *
- * @return TargetNode the selected target
- */
- private TargetNode getSelectedTarget() {
- AntNode selectedNode= getSelectedElement();
- if (selectedNode instanceof TargetNode) {
- return (TargetNode) selectedNode;
- } else if (selectedNode instanceof ProjectNode) {
- return ((ProjectNode) selectedNode).getDefaultTarget();
- }
- return null;
- }
-
-}

Back to the top