FIX: IllegalStateException with many duplicates

This commit is contained in:
Vassiliy
2013-10-30 10:34:16 +04:00
parent 97cfae5b5f
commit b8937b22b6
@@ -332,7 +332,7 @@ public final class InternalDecorator extends JPanel implements Queryable, TypeSa
myHeader.setAdditionalTitleActions(actions);
}
private static class InnerPanelBorder implements Border {
private class InnerPanelBorder implements Border {
private final ToolWindow myWindow;
@@ -370,7 +370,10 @@ public final class InternalDecorator extends JPanel implements Queryable, TypeSa
@Override
public Insets getBorderInsets(final Component c) {
if (myWindow.getType() == ToolWindowType.FLOATING) return new Insets(0, 0, 0, 0);
ToolWindowManager toolWindowManager = ToolWindowManager.getInstance(myProject);
if (!(toolWindowManager instanceof ToolWindowManagerImpl)
|| !((ToolWindowManagerImpl)toolWindowManager).isToolWindowRegistered(myInfo.getId())
|| myWindow.getType() == ToolWindowType.FLOATING) return new Insets(0, 0, 0, 0);
ToolWindowAnchor anchor = myWindow.getAnchor();
Component component = myWindow.getComponent();
Container parent = component.getParent();