diff options
author | Jared Burns | 2003-08-29 23:38:46 +0000 |
---|---|---|
committer | Jared Burns | 2003-08-29 23:38:46 +0000 |
commit | cd6ae0dbe1d0e97b32f193bf1160c007ab1ca7b7 (patch) | |
tree | 2397e2df0c792336383fcb63fd26993ef6c3e27d /org.eclipse.ui.externaltools | |
parent | b9696a631e5c89c4ba2aa6cd86ec9ad5522844eb (diff) | |
download | eclipse.platform.debug-cd6ae0dbe1d0e97b32f193bf1160c007ab1ca7b7.tar.gz eclipse.platform.debug-cd6ae0dbe1d0e97b32f193bf1160c007ab1ca7b7.tar.xz eclipse.platform.debug-cd6ae0dbe1d0e97b32f193bf1160c007ab1ca7b7.zip |
Bug 42020 - Move "Run in background" to builders only
Diffstat (limited to 'org.eclipse.ui.externaltools')
10 files changed, 91 insertions, 73 deletions
diff --git a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsBuilderTab.java b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsBuilderTab.java index f10bba0e9..f2c3d1343 100644 --- a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsBuilderTab.java +++ b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsBuilderTab.java @@ -18,6 +18,7 @@ import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; import org.eclipse.debug.core.variables.LaunchVariableUtil; import org.eclipse.debug.ui.AbstractLaunchConfigurationTab; import org.eclipse.debug.ui.DebugUITools; +import org.eclipse.debug.ui.IDebugUIConstants; import org.eclipse.debug.ui.launchVariables.IVariableComponent; import org.eclipse.debug.ui.launchVariables.IVariableComponentContainer; import org.eclipse.jface.dialogs.IMessageProvider; @@ -34,6 +35,7 @@ import org.eclipse.swt.widgets.Label; import org.eclipse.ui.ISharedImages; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder; +import org.eclipse.ui.externaltools.internal.model.ExternalToolsPlugin; import org.eclipse.ui.externaltools.internal.model.IExternalToolConstants; import org.eclipse.ui.externaltools.internal.model.IExternalToolsHelpContextIds; import org.eclipse.ui.help.WorkbenchHelp; @@ -45,6 +47,7 @@ public class ExternalToolsBuilderTab extends AbstractLaunchConfigurationTab impl private Button incrementalBuildButton; private Button workingSetButton; private IVariableComponent workingSetComponent; + protected Button fRunInBackgroundButton; private SelectionListener selectionListener= new SelectionAdapter() { /** @@ -68,12 +71,33 @@ public class ExternalToolsBuilderTab extends AbstractLaunchConfigurationTab impl mainComposite.setLayout(layout); mainComposite.setLayoutData(gridData); mainComposite.setFont(parent.getFont()); + createRunInBackgroundComponent(mainComposite); createBuildScheduleComponent(mainComposite); workingSetComponent= DebugUITools.getVariableComponentManager().getComponent(IExternalToolConstants.VAR_WORKING_SET); workingSetComponent.createContents(mainComposite, ExternalToolsLaunchConfigurationMessages.getString("ExternalToolsBuilderTab.Working_Sets_1"), this); //$NON-NLS-1$ } + /** + * Creates the controls needed to edit the run in background + * attribute of an external tool + * + * @param parent the composite to create the controls in + */ + protected void createRunInBackgroundComponent(Composite parent) { + fRunInBackgroundButton = new Button(parent, SWT.CHECK); + fRunInBackgroundButton.setText("Run in bac&kground"); + GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); + data.horizontalSpan = 2; + fRunInBackgroundButton.setLayoutData(data); + fRunInBackgroundButton.setFont(parent.getFont()); + fRunInBackgroundButton.addSelectionListener(new SelectionAdapter() { + public void widgetSelected(SelectionEvent e) { + updateLaunchConfigurationDialog(); + } + }); + } + private void createBuildScheduleComponent(Composite parent) { Label label= new Label(parent, SWT.NONE); label.setText(ExternalToolsLaunchConfigurationMessages.getString("ExternalToolsBuilderTab.Run_this_builder_for__1")); //$NON-NLS-1$ @@ -114,6 +138,7 @@ public class ExternalToolsBuilderTab extends AbstractLaunchConfigurationTab impl buffer.append(IExternalToolConstants.BUILD_TYPE_INCREMENTAL); buffer.append(','); configuration.setAttribute(IExternalToolConstants.ATTR_RUN_BUILD_KINDS, buffer.toString()); + configuration.setAttribute(IDebugUIConstants.ATTR_RUN_IN_BACKGROUND, false); } /** @@ -162,6 +187,27 @@ public class ExternalToolsBuilderTab extends AbstractLaunchConfigurationTab impl boolean enabled= autoBuildButton.getSelection() || incrementalBuildButton.getSelection(); workingSetButton.setEnabled(enabled); workingSetComponent.setEnabled(enabled); + updateRunInBackground(configuration); + } + + protected void updateRunInBackground(ILaunchConfiguration configuration) { + fRunInBackgroundButton.setSelection(isRunInBackground(configuration)); + } + + /** + * Returns whether the given configuration should be run in the background. + * + * @param configuration the configuration + * @return whether the configuration is configured to run in the background + */ + public static boolean isRunInBackground(ILaunchConfiguration configuration) { + boolean runInBackground= false; + try { + runInBackground= configuration.getAttribute(IDebugUIConstants.ATTR_RUN_IN_BACKGROUND, false); + } catch (CoreException ce) { + ExternalToolsPlugin.getDefault().log(ce); + } + return runInBackground; } /** @@ -188,6 +234,7 @@ public class ExternalToolsBuilderTab extends AbstractLaunchConfigurationTab impl } else { configuration.setAttribute(IExternalToolConstants.ATTR_BUILD_SCOPE, (String)null); } + setAttribute(IDebugUIConstants.ATTR_RUN_IN_BACKGROUND, configuration, fRunInBackgroundButton.getSelection(), true); } /** diff --git a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsMainTab.java b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsMainTab.java index 642ea3b45..326527fd5 100644 --- a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsMainTab.java +++ b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsMainTab.java @@ -58,26 +58,16 @@ public abstract class ExternalToolsMainTab extends AbstractLaunchConfigurationTa protected Button fileWorkingDirectoryButton; protected Button workspaceWorkingDirectoryButton; - protected Button runBackgroundButton; protected Text argumentField; protected Button variableButton; protected SelectionAdapter selectionAdapter; - /** - * The default value to use for the IExternalToolConstants.ATTR_RUN_IN_BACKGROUND attribute. - */ - private boolean runInBackgroundAttributeDefaultValue; - protected ModifyListener modifyListener = new ModifyListener() { public void modifyText(ModifyEvent e) { updateLaunchConfigurationDialog(); } }; - - public ExternalToolsMainTab(boolean runInBackgroundDefaultValue) { - runInBackgroundAttributeDefaultValue= runInBackgroundDefaultValue; - } /** * @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(org.eclipse.swt.widgets.Composite) @@ -96,7 +86,6 @@ public abstract class ExternalToolsMainTab extends AbstractLaunchConfigurationTa createWorkDirectoryComponent(mainComposite); createArgumentComponent(mainComposite); createVerticalSpacer(mainComposite, 2); - createRunBackgroundComponent(mainComposite); } /** @@ -256,22 +245,6 @@ public abstract class ExternalToolsMainTab extends AbstractLaunchConfigurationTa instruction.setLayoutData(data); instruction.setFont(font); } - - /** - * Creates the controls needed to edit the run in background - * attribute of an external tool - * - * @param parent the composite to create the controls in - */ - protected void createRunBackgroundComponent(Composite parent) { - runBackgroundButton = new Button(parent, SWT.CHECK); - runBackgroundButton.setText(ExternalToolsLaunchConfigurationMessages.getString("ExternalToolsMainTab.Run_tool_in_bac&kground_4")); //$NON-NLS-1$ - GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - data.horizontalSpan = 2; - runBackgroundButton.setLayoutData(data); - runBackgroundButton.setFont(parent.getFont()); - runBackgroundButton.addSelectionListener(getSelectionAdapter()); - } /** * @see org.eclipse.debug.ui.ILaunchConfigurationTab#setDefaults(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy) @@ -286,7 +259,6 @@ public abstract class ExternalToolsMainTab extends AbstractLaunchConfigurationTa updateLocation(configuration); updateWorkingDirectory(configuration); updateArgument(configuration); - updateRunBackground(configuration); } protected void updateWorkingDirectory(ILaunchConfiguration configuration) { @@ -322,16 +294,6 @@ public abstract class ExternalToolsMainTab extends AbstractLaunchConfigurationTa argumentField.setText(arguments); } - protected void updateRunBackground(ILaunchConfiguration configuration) { - boolean runInBackground= true; - try { - runInBackground= configuration.getAttribute(IExternalToolConstants.ATTR_RUN_IN_BACKGROUND, runInBackgroundAttributeDefaultValue); - } catch (CoreException ce) { - ExternalToolsPlugin.getDefault().log(ExternalToolsLaunchConfigurationMessages.getString("ExternalToolsMainTab.Error_reading_configuration_7"), ce); //$NON-NLS-1$ - } - runBackgroundButton.setSelection(runInBackground); - } - /** * @see org.eclipse.debug.ui.ILaunchConfigurationTab#performApply(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy) */ @@ -349,8 +311,6 @@ public abstract class ExternalToolsMainTab extends AbstractLaunchConfigurationTa } else { configuration.setAttribute(IExternalToolConstants.ATTR_WORKING_DIRECTORY, workingDirectory); } - - setAttribute(IExternalToolConstants.ATTR_RUN_IN_BACKGROUND, configuration, runBackgroundButton.getSelection(), runInBackgroundAttributeDefaultValue); String arguments= argumentField.getText().trim(); if (arguments.length() == 0) { diff --git a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsUtil.java b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsUtil.java index 21f6f8409..a92272887 100644 --- a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsUtil.java +++ b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsUtil.java @@ -180,23 +180,6 @@ public class ExternalToolsUtil { } /** - * Returns whether the given configuration is to be run in the background. - * - * @param configuration the configuration for which the background state should - * be determined. - * @return whether the given configuration is to be run in the background - * @throws CoreException if unable to access the associated attribute - */ - public static boolean isBackground(ILaunchConfiguration configuration) throws CoreException { - boolean defaultValue= true; - if (configuration.getCategory().equals(IExternalToolConstants.ID_EXTERNAL_TOOLS_BUILDER_LAUNCH_CATEGORY)) { - // Project builders are not run in the background by default. - defaultValue= false; - } - return configuration.getAttribute(IExternalToolConstants.ATTR_RUN_IN_BACKGROUND, defaultValue); - } - - /** * Returns whether the given launch configuration is enabled. This property * is intended only to apply to external tool builder configurations and * determines whether the project builder will launch the configuration diff --git a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolBuilder.java b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolBuilder.java index 1e2b01335..a48d9688c 100644 --- a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolBuilder.java +++ b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolBuilder.java @@ -28,6 +28,7 @@ import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.debug.core.ILaunchConfiguration; import org.eclipse.debug.core.ILaunchManager; import org.eclipse.ui.externaltools.internal.launchConfigurations.ExternalToolsUtil; +import org.eclipse.ui.externaltools.internal.registry.ExternalToolMigration; /** * This project builder implementation will run an external tool or tools during the @@ -128,6 +129,11 @@ public final class ExternalToolBuilder extends IncrementalProjectBuilder { private void launchBuild(int kind, ILaunchConfiguration config, IProgressMonitor monitor) throws CoreException { monitor.subTask(MessageFormat.format(ExternalToolsModelMessages.getString("ExternalToolBuilder.Running_{0}..._1"), new String[] { config.getName()})); //$NON-NLS-1$ buildStarted(kind); + // The default value for "run in background" is true in debug core. If + // the user doesn't go through the UI, the new attribute won't be set. This means + // that existing Ant builders will try to run in the background (and likely conflict with + // each other) without migration. + config= ExternalToolMigration.migrateRunInBackground(config); config.launch(ILaunchManager.RUN_MODE, monitor); buildEnded(); } diff --git a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/IExternalToolConstants.java b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/IExternalToolConstants.java index 07bd3815d..b889a8401 100644 --- a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/IExternalToolConstants.java +++ b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/IExternalToolConstants.java @@ -160,12 +160,6 @@ public interface IExternalToolConstants { public static final String ATTR_RUN_BUILD_KINDS = PLUGIN_ID + ".ATTR_RUN_BUILD_KINDS"; //$NON-NLS-1$ /** - * Boolean attribute indicating if an external tool should be run in the - * background. Default value is <code>false</code>. - */ - public static final String ATTR_RUN_IN_BACKGROUND = PLUGIN_ID + ".ATTR_RUN_IN_BACKGROUND"; //$NON-NLS-1$ - - /** * Boolean attribute indicating if the console should be shown on external * tool output. Default value is <code>false</code>. */ diff --git a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/registry/ExternalToolMigration.java b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/registry/ExternalToolMigration.java index ed54d2913..0685fa028 100644 --- a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/registry/ExternalToolMigration.java +++ b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/registry/ExternalToolMigration.java @@ -17,11 +17,13 @@ import java.util.StringTokenizer; import org.eclipse.core.runtime.CoreException; import org.eclipse.debug.core.DebugPlugin; +import org.eclipse.debug.core.ILaunchConfiguration; import org.eclipse.debug.core.ILaunchConfigurationType; import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; import org.eclipse.debug.core.ILaunchManager; import org.eclipse.debug.core.variables.ILaunchVariableManager; import org.eclipse.debug.core.variables.LaunchVariableUtil; +import org.eclipse.debug.ui.IDebugUIConstants; import org.eclipse.ui.externaltools.internal.model.ExternalToolsPlugin; import org.eclipse.ui.externaltools.internal.model.IExternalToolConstants; @@ -130,7 +132,7 @@ public final class ExternalToolMigration { config.setAttribute(IExternalToolConstants.ATTR_WORKING_DIRECTORY, (String) commandArgs.get(TAG_WORK_DIR)); config.setAttribute(IExternalToolConstants.ATTR_CAPTURE_OUTPUT, TRUE.equals(commandArgs.get(TAG_CAPTURE_OUTPUT))); config.setAttribute(IExternalToolConstants.ATTR_SHOW_CONSOLE, TRUE.equals(commandArgs.get(TAG_SHOW_CONSOLE))); - config.setAttribute(IExternalToolConstants.ATTR_RUN_IN_BACKGROUND, TRUE.equals(commandArgs.get(TAG_RUN_BKGRND))); + config.setAttribute(IDebugUIConstants.ATTR_RUN_IN_BACKGROUND, TRUE.equals(commandArgs.get(TAG_RUN_BKGRND))); config.setAttribute(IExternalToolConstants.ATTR_PROMPT_FOR_ARGUMENTS, TRUE.equals(commandArgs.get(TAG_PROMPT_ARGS))); config.setAttribute(LaunchVariableUtil.ATTR_REFRESH_SCOPE, (String) commandArgs.get(TAG_REFRESH_SCOPE)); config.setAttribute(LaunchVariableUtil.ATTR_REFRESH_RECURSIVE, TRUE.equals(commandArgs.get(TAG_REFRESH_RECURSIVE))); @@ -236,7 +238,7 @@ public final class ExternalToolMigration { // Collect the rest of the information config.setAttribute(IExternalToolConstants.ATTR_SHOW_CONSOLE, TRUE.equals(args.get(TAG_TOOL_SHOW_LOG))); config.setAttribute(IExternalToolConstants.ATTR_CAPTURE_OUTPUT, TRUE.equals(args.get(TAG_TOOL_SHOW_LOG))); - config.setAttribute(IExternalToolConstants.ATTR_RUN_IN_BACKGROUND, FALSE.equals(args.get(TAG_TOOL_BLOCK))); + config.setAttribute(IDebugUIConstants.ATTR_RUN_IN_BACKGROUND, FALSE.equals(args.get(TAG_TOOL_BLOCK))); config.setAttribute(IExternalToolConstants.ATTR_RUN_BUILD_KINDS, (String) args.get(TAG_TOOL_BUILD_TYPES)); config.setAttribute(IExternalToolConstants.ATTR_TOOL_ARGUMENTS, arguments); config.setAttribute(IExternalToolConstants.ATTR_WORKING_DIRECTORY, (String) args.get(TAG_TOOL_DIRECTORY)); @@ -280,5 +282,34 @@ public final class ExternalToolMigration { name= (String) commandArgs.get(TAG_TOOL_NAME); } return name; - } + } + + public static ILaunchConfiguration migrateRunInBackground(ILaunchConfiguration config) { + String noValueFlag= "NoValue"; //$NON-NLS-1$ + String attr= null; + try { + attr = config.getAttribute(IDebugUIConstants.ATTR_RUN_IN_BACKGROUND, noValueFlag); + } catch (CoreException e) { + // Exception will occur if the attribute is set because the attribute is actually a boolean. + return config; + } + if (noValueFlag.equals(attr)) { + String ATTR_RUN_IN_BACKGROUND= IExternalToolConstants.PLUGIN_ID + ".ATTR_SHOW_CONSOLE"; //$NON-NLS-1$ + boolean runInBackground= false; + try { + runInBackground = config.getAttribute(ATTR_RUN_IN_BACKGROUND, runInBackground); + } catch (CoreException e) { + ExternalToolsPlugin.getDefault().log("An exception occurred accessing external tool's \"run in background\" attribute", e); + } + ILaunchConfigurationWorkingCopy workingCopy; + try { + workingCopy = config.getWorkingCopy(); + workingCopy.setAttribute(IDebugUIConstants.ATTR_RUN_IN_BACKGROUND, runInBackground); + config= workingCopy.doSave(); + } catch (CoreException e) { + ExternalToolsPlugin.getDefault().log("An exception occured attempting to migrate external tool's \"run in background\" attribute", e); + } + } + return config; + } } diff --git a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramBuilderTabGroup.java b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramBuilderTabGroup.java index 57d1b52c5..78e71c18e 100644 --- a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramBuilderTabGroup.java +++ b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramBuilderTabGroup.java @@ -24,7 +24,7 @@ public class ProgramBuilderTabGroup extends AbstractLaunchConfigurationTabGroup */ public void createTabs(ILaunchConfigurationDialog dialog, String mode) { ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] { - new ProgramMainTab(false), + new ProgramMainTab(), new RefreshTab(), new ExternalToolsBuilderTab(), }; diff --git a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramLaunchDelegate.java b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramLaunchDelegate.java index d16d33d28..fb51bee94 100644 --- a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramLaunchDelegate.java +++ b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramLaunchDelegate.java @@ -27,6 +27,7 @@ import org.eclipse.debug.core.ILaunchManager; import org.eclipse.debug.core.model.ILaunchConfigurationDelegate; import org.eclipse.debug.core.model.IProcess; import org.eclipse.debug.core.variables.LaunchVariableUtil; +import org.eclipse.debug.ui.CommonTab; import org.eclipse.debug.ui.launchVariables.RefreshTab; import org.eclipse.debug.ui.launchVariables.LaunchVariableContextManager; import org.eclipse.jface.dialogs.MessageDialog; @@ -165,7 +166,7 @@ public class ProgramLaunchDelegate implements ILaunchConfigurationDelegate { } process.setAttribute(IProcess.ATTR_CMDLINE, generateCommandLine(cmdLine)); - if (ExternalToolsUtil.isBackground(configuration)) { + if (CommonTab.isRunInBackground(configuration)) { // refresh resources after process finishes if (LaunchVariableUtil.getRefreshScope(configuration) != null) { BackgroundResourceRefresher refresher = new BackgroundResourceRefresher(configuration, process); diff --git a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramMainTab.java b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramMainTab.java index 04616f726..33999644c 100644 --- a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramMainTab.java +++ b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramMainTab.java @@ -23,10 +23,6 @@ import org.eclipse.ui.help.WorkbenchHelp; public class ProgramMainTab extends ExternalToolsMainTab { - public ProgramMainTab(boolean runInBackgroundDefaultValue) { - super(runInBackgroundDefaultValue); - } - /** * Prompts the user for a program location within the workspace and sets the * location as a String containing the workspace_loc variable or diff --git a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramTabGroup.java b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramTabGroup.java index 8249598c8..1b185273b 100644 --- a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramTabGroup.java +++ b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramTabGroup.java @@ -24,7 +24,7 @@ public class ProgramTabGroup extends AbstractLaunchConfigurationTabGroup { */ public void createTabs(ILaunchConfigurationDialog dialog, String mode) { ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] { - new ProgramMainTab(true), + new ProgramMainTab(), new RefreshTab(), new EnvironmentTab(), new CommonTab() |