diff options
author | Darin Swanson | 2003-04-24 16:44:30 +0000 |
---|---|---|
committer | Darin Swanson | 2003-04-24 16:44:30 +0000 |
commit | 1aa5947f92d6e51cd7dd28e2c65c5cd8b94d2923 (patch) | |
tree | 2b733642741e2f5fd453c645e5ab9d5aa903215d /org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program | |
parent | c853fa05071fbbe845cf3f22fa67e47c68d46e3d (diff) | |
download | eclipse.platform.debug-1aa5947f92d6e51cd7dd28e2c65c5cd8b94d2923.tar.gz eclipse.platform.debug-1aa5947f92d6e51cd7dd28e2c65c5cd8b94d2923.tar.xz eclipse.platform.debug-1aa5947f92d6e51cd7dd28e2c65c5cd8b94d2923.zip |
Bug 36581 - External tool closed when Eclipse exits
Diffstat (limited to 'org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program')
2 files changed, 6 insertions, 12 deletions
diff --git a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ExternalToolsProgramMessages.properties b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ExternalToolsProgramMessages.properties index 24984e1a3..98ba99c7f 100644 --- a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ExternalToolsProgramMessages.properties +++ b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ExternalToolsProgramMessages.properties @@ -11,4 +11,4 @@ ProgramMainTab.Select=&Select a program: ProgramLaunchDelegate.Workbench_Closing_1=Workbench Closing -ProgramLaunchDelegate.The_workbench_is_exiting_and_a_program_launched_from_an_external_tool_appears_to_still_be_running._These_programs_will_be_terminated_when_the_workbench_exits._It_is_recommended_that_you_exit_any_external_programs_launched_from_the_workbench_before_you_proceed._n_nClick_OK_to_continue_exiting_the_workbench._2=The workbench is exiting and a program launched from an external tool appears to still be running. These programs will be terminated when the workbench exits. It is recommended that you exit any external programs launched from the workbench before you proceed.\n\nClick OK to continue exiting the workbench. +ProgramLaunchDelegate.The_workbench_is_exiting=The workbench is exiting and a program launched from an external tool appears to still be running. These programs will be terminated when the workbench exits. It is recommended that you exit any external programs launched from the workbench before you proceed.\n\nClick OK to continue exiting the workbench. 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 a92bf5203..79cd68c21 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 @@ -75,7 +75,7 @@ public class ProgramLaunchDelegate implements ILaunchConfigurationDelegate { } if (configType.equals(programType)) { if (!launches[i].isTerminated()) { - MessageDialog.openWarning(window.getShell(), ExternalToolsProgramMessages.getString("ProgramLaunchDelegate.Workbench_Closing_1"), ExternalToolsProgramMessages.getString("ProgramLaunchDelegate.The_workbench_is_exiting_and_a_program_launched_from_an_external_tool_appears_to_still_be_running._These_programs_will_be_terminated_when_the_workbench_exits._It_is_recommended_that_you_exit_any_external_programs_launched_from_the_workbench_before_you_proceed._n_nClick_OK_to_continue_exiting_the_workbench._2")); //$NON-NLS-1$ //$NON-NLS-2$ + MessageDialog.openWarning(window.getShell(), ExternalToolsProgramMessages.getString("ProgramLaunchDelegate.Workbench_Closing_1"), ExternalToolsProgramMessages.getString("ProgramLaunchDelegate.The_workbench_is_exiting")); //$NON-NLS-1$ //$NON-NLS-2$ break; } } @@ -84,13 +84,6 @@ public class ProgramLaunchDelegate implements ILaunchConfigurationDelegate { public void windowOpened(IWorkbenchWindow window) { } } - - /** - * Constructor for ProgramLaunchDelegate. - */ - public ProgramLaunchDelegate() { - super(); - } /** * @see org.eclipse.debug.core.model.ILaunchConfigurationDelegate#launch(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String, org.eclipse.debug.core.ILaunch, org.eclipse.core.runtime.IProgressMonitor) @@ -168,7 +161,7 @@ public class ProgramLaunchDelegate implements ILaunchConfigurationDelegate { if (p != null) { process = DebugPlugin.newProcess(launch, p, location.toOSString(), processAttributes); } - process.setAttribute(IProcess.ATTR_CMDLINE, renderCommandLine(cmdLine)); + process.setAttribute(IProcess.ATTR_CMDLINE, generateCommandLine(cmdLine)); if (ExternalToolsUtil.isBackground(configuration)) { // refresh resources after process finishes @@ -194,9 +187,10 @@ public class ProgramLaunchDelegate implements ILaunchConfigurationDelegate { } } - protected static String renderCommandLine(String[] commandLine) { - if (commandLine.length < 1) + private String generateCommandLine(String[] commandLine) { + if (commandLine.length < 1) { return ""; //$NON-NLS-1$ + } StringBuffer buf= new StringBuffer(commandLine[0]); for (int i= 1; i < commandLine.length; i++) { buf.append(' '); |