From 69e8fa3b31dcd2d34a0b04d33309c8a437967631 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Mon, 23 Jan 2012 17:23:43 +0100 Subject: [PATCH] detached splitters also need to watch focus (IDEA-70705) --- .../impl/DockableEditorContainerFactory.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/DockableEditorContainerFactory.java b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/DockableEditorContainerFactory.java index 68847575d760..cd2edd151821 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/DockableEditorContainerFactory.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/DockableEditorContainerFactory.java @@ -44,28 +44,30 @@ public class DockableEditorContainerFactory implements DockContainerFactory.Pers } private DockContainer createContainer(boolean loadingState) { - final Ref container = new Ref(); + final Ref containerRef = new Ref(); EditorsSplitters splitters = new EditorsSplitters(myFileEditorManager, myDockManager, false) { @Override protected void afterFileClosed(VirtualFile file) { - container.get().fireContentClosed(file); + containerRef.get().fireContentClosed(file); } @Override protected void afterFileOpen(VirtualFile file) { - container.get().fireContentOpen(file); + containerRef.get().fireContentOpen(file); } @Override protected IdeFrame getFrame(Project project) { - return DockManager.getInstance(project).getIdeFrame(container.get()); + return DockManager.getInstance(project).getIdeFrame(containerRef.get()); } }; if (!loadingState) { splitters.createCurrentWindow(); } - container.set(new DockableEditorTabbedContainer(myProject, splitters, true)); - return container.get(); + final DockableEditorTabbedContainer container = new DockableEditorTabbedContainer(myProject, splitters, true); + containerRef.set(container); + container.getSplitters().startListeningFocus(); + return container; } @Override