Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Rennie2011-11-29 18:08:34 +0000
committerMike Rennie2011-11-29 18:08:34 +0000
commit95d71ceea2950ced3f11676734c7c019051a2c77 (patch)
tree524c4ab56d1c946a656ed020ad8674156d303e04
parent30311b03e7dd97ba6e2a99b0dbc3e3fa115423d8 (diff)
downloadeclipse.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.java20
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;
}
}
}

Back to the top