diff options
author | Mike Rennie | 2011-11-29 18:08:34 +0000 |
---|---|---|
committer | Mike Rennie | 2011-11-29 18:08:34 +0000 |
commit | 95d71ceea2950ced3f11676734c7c019051a2c77 (patch) | |
tree | 524c4ab56d1c946a656ed020ad8674156d303e04 | |
parent | 30311b03e7dd97ba6e2a99b0dbc3e3fa115423d8 (diff) | |
download | eclipse.platform.debug-95d71ceea2950ced3f11676734c7c019051a2c77.tar.gz eclipse.platform.debug-95d71ceea2950ced3f11676734c7c019051a2c77.tar.xz eclipse.platform.debug-95d71ceea2950ced3f11676734c7c019051a2c77.zip |
Bug 365104 - LaunchConfigurationEditDialog does not return correct
return code when the user clicks "Continue"
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationEditDialog.java | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationEditDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationEditDialog.java index d99f93c1e..2882cf0cd 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationEditDialog.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationEditDialog.java @@ -70,17 +70,25 @@ public class LaunchConfigurationEditDialog extends LaunchConfigurationDialog { return IDebugUIConstants.PLUGIN_ID + ".LAUNCH_CONFIGURATION_EDIT_DIALOG_SECTION"; //$NON-NLS-1$ } - /** + /* (non-Javadoc) * @see org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog#buttonPressed(int) */ protected void buttonPressed(int buttonId) { - int status = shouldSaveCurrentConfig(); - if(status != IDialogConstants.CANCEL_ID) { - if(status != ID_DISCARD_BUTTON) { - if(status == IDialogConstants.YES_ID) { - getTabViewer().handleApplyPressed(); + switch (buttonId) { + case ID_LAUNCH_BUTTON: { + int status = shouldSaveCurrentConfig(); + if (status == IDialogConstants.YES_ID) { + okPressed(); } + setReturnCode(OK); + if (status != IDialogConstants.CANCEL_ID) { + close(); + } + break; + } + case ID_CANCEL_BUTTON: { cancelPressed(); + break; } } } |