diff --git a/java/execution/impl/src/com/intellij/execution/applet/AppletConfiguration.java b/java/execution/impl/src/com/intellij/execution/applet/AppletConfiguration.java index b8b935f8e426..8a51328e5f98 100644 --- a/java/execution/impl/src/com/intellij/execution/applet/AppletConfiguration.java +++ b/java/execution/impl/src/com/intellij/execution/applet/AppletConfiguration.java @@ -69,8 +69,8 @@ public class AppletConfiguration extends ModuleBasedConfiguration getEnvs() { return myEnvs; } diff --git a/platform/lang-api/src/com/intellij/execution/configurations/ModuleBasedConfiguration.java b/platform/lang-api/src/com/intellij/execution/configurations/ModuleBasedConfiguration.java index e72537bd3ea0..952079303289 100644 --- a/platform/lang-api/src/com/intellij/execution/configurations/ModuleBasedConfiguration.java +++ b/platform/lang-api/src/com/intellij/execution/configurations/ModuleBasedConfiguration.java @@ -45,6 +45,11 @@ public abstract class ModuleBasedConfiguration getValidModules(); public ConfigurationModule getConfigurationModule() { diff --git a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/EditorsSplitters.java b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/EditorsSplitters.java index 7cb99dd389c4..f6bb0cc994e3 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/EditorsSplitters.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/EditorsSplitters.java @@ -58,6 +58,7 @@ import javax.swing.*; import java.awt.*; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; +import java.awt.event.ContainerEvent; import java.io.File; import java.util.*; import java.util.List; @@ -827,6 +828,11 @@ public class EditorsSplitters extends JBPanel { if (component != null) { newWindow = findWindowWith(component); } + else if (cause instanceof ContainerEvent && cause.getID() == ContainerEvent.COMPONENT_REMOVED) { + // do not change current window in case of child removal as in JTable.removeEditor + // otherwise Escape in a toolwindow will not focus editor with JTable content + return; + } setCurrentWindow(newWindow); setCurrentWindow(newWindow, false);