From 3ac94ff895798c2dc0bee201d5bae82447707cc0 Mon Sep 17 00:00:00 2001 From: "Vassiliy.Kudryashov" Date: Mon, 30 Jul 2018 19:10:28 +0300 Subject: [PATCH] IDEA-196307 Stripe buttons layout is broken after 'move to top/left/bottom/right' --- .../intellij/openapi/wm/impl/ToolWindowsPane.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/ToolWindowsPane.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/ToolWindowsPane.java index 1c4354c533dd..a02363ee309f 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/ToolWindowsPane.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/ToolWindowsPane.java @@ -969,31 +969,32 @@ public final class ToolWindowsPane extends JBLayeredPane implements UISettingsLi private final class RemoveToolStripeButtonCmd extends FinalizableCommand { private final StripeButton myButton; private final WindowInfoImpl myInfo; + private final ToolWindowAnchor myAnchor; RemoveToolStripeButtonCmd(@NotNull StripeButton button, @NotNull WindowInfoImpl info, @NotNull Runnable finishCallBack) { super(finishCallBack); myButton = button; myInfo = info; + myAnchor = myInfo.getAnchor(); } @Override public final void run() { try { - final ToolWindowAnchor anchor = myInfo.getAnchor(); - if (ToolWindowAnchor.TOP == anchor) { + if (ToolWindowAnchor.TOP == myAnchor) { myTopStripe.removeButton(myButton); } - else if (ToolWindowAnchor.LEFT == anchor) { + else if (ToolWindowAnchor.LEFT == myAnchor) { myLeftStripe.removeButton(myButton); } - else if (ToolWindowAnchor.BOTTOM == anchor) { + else if (ToolWindowAnchor.BOTTOM == myAnchor) { myBottomStripe.removeButton(myButton); } - else if (ToolWindowAnchor.RIGHT == anchor) { + else if (ToolWindowAnchor.RIGHT == myAnchor) { myRightStripe.removeButton(myButton); } else { - LOG.error("unknown anchor: " + anchor); + LOG.error("unknown anchor: " + myAnchor); } validate(); repaint();