detached splitters also need to watch focus (IDEA-70705)

This commit is contained in:
Dmitry Jemerov
2012-01-23 17:23:43 +01:00
parent 8e96a05c07
commit 69e8fa3b31
@@ -44,28 +44,30 @@ public class DockableEditorContainerFactory implements DockContainerFactory.Pers
}
private DockContainer createContainer(boolean loadingState) {
final Ref<DockableEditorTabbedContainer> container = new Ref<DockableEditorTabbedContainer>();
final Ref<DockableEditorTabbedContainer> containerRef = new Ref<DockableEditorTabbedContainer>();
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