From cd7200cb602a039975e7d11aea1f650b3aa2152d Mon Sep 17 00:00:00 2001 From: Ekaterina Tuzova Date: Wed, 18 Jun 2014 12:04:44 +0400 Subject: [PATCH] fixed PY-13286 Create New Project: missing arrow button in more settings --- .../src/com/intellij/ui/HideableDecorator.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ui/HideableDecorator.java b/platform/platform-impl/src/com/intellij/ui/HideableDecorator.java index e34f03ce6d93..b19d02ff67c2 100644 --- a/platform/platform-impl/src/com/intellij/ui/HideableDecorator.java +++ b/platform/platform-impl/src/com/intellij/ui/HideableDecorator.java @@ -53,6 +53,7 @@ public class HideableDecorator { }; myPanel.add(myTitledSeparator, BorderLayout.NORTH); myTitledSeparator.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); + updateIcon(); myTitledSeparator.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { @@ -66,6 +67,12 @@ public class HideableDecorator { }); } + private void updateIcon() { + final Icon icon = myOn ? AllIcons.General.SplitDown : AllIcons.General.SplitRight; + myTitledSeparator.getLabel().setIcon(icon); + myTitledSeparator.getLabel().setDisabledIcon(IconLoader.getTransparentIcon(icon, 0.5f)); + } + public void setContentComponent(@Nullable JComponent content) { if (content == null && myContent != null) { myPanel.remove(myContent); @@ -101,8 +108,7 @@ public class HideableDecorator { protected void on() { myOn = true; - myTitledSeparator.getLabel().setIcon(AllIcons.General.SplitDown); - myTitledSeparator.getLabel().setDisabledIcon(IconLoader.getTransparentIcon(AllIcons.General.SplitDown, 0.5f)); + updateIcon(); myTitledSeparator.getLabel().setIconTextGap(5); if (myContent != null) { myContent.setVisible(true); @@ -114,8 +120,7 @@ public class HideableDecorator { protected void off() { myOn = false; - myTitledSeparator.getLabel().setIcon(AllIcons.General.SplitRight); - myTitledSeparator.getLabel().setDisabledIcon(IconLoader.getTransparentIcon(AllIcons.General.SplitRight, 0.5f)); + updateIcon(); if (myContent != null) { myContent.setVisible(false); myPreviousContentSize = myContent.getSize();