From 917248a62410eaa8b779b836d40d2d5a0518e786 Mon Sep 17 00:00:00 2001 From: Darin Wright Date: Fri, 22 Nov 2002 03:42:29 +0000 Subject: bug 19674 --- .../ui/launchConfigurations/LaunchConfigurationsDialog.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java') diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java index a2299391d..b4bbcb48c 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java @@ -835,17 +835,21 @@ public class LaunchConfigurationsDialog extends TitleAreaDialog implements ILaun } } } + ILaunchConfiguration original = fTabViewer.getOriginal(); + if (original != null && newInput == null && getLaunchManager().getMovedTo(original) != null) { + // the current config is about to be deleted ignore this change + return; + } updateButtons(); if (!isEqual(input, newInput)) { ILaunchConfigurationTabGroup group = getTabGroup(); - ILaunchConfiguration original = fTabViewer.getOriginal(); if (original != null) { boolean deleted = !original.exists(); boolean renamed = false; if (newInput instanceof ILaunchConfiguration) { ILaunchConfiguration lc = (ILaunchConfiguration)newInput; - renamed = fTabViewer.getWorkingCopy().getName().equals(lc.getName()); + renamed = getLaunchManager().getMovedFrom(lc) != null; } if (fTabViewer.isDirty() && !deleted && !renamed) { boolean canReplace = showSaveChangesDialog(); -- cgit v1.2.3