boolean () { if (window.getType() == ToolWindowType.FLOATING || window.getType() == ToolWindowType.WINDOWED) { return false; } if (window.getAnchor() == ToolWindowAnchor.BOTTOM) { return true; } if (window.getAnchor() == ToolWindowAnchor.TOP || !window.isSplitMode()) { return false; } ToolWindowManagerImpl manager = window.getToolWindowManager(); for (String id : manager.getIdsOn(window.getAnchor())) { if (id.equals(window.getId())) { continue; } ToolWindow window = manager.getToolWindow(id); if (window != null && window.isVisible() && (window.getType() == ToolWindowType.DOCKED || window.getType() == ToolWindowType.SLIDING)) { return true; } } return false; }