diff options
Diffstat (limited to 'platform/platform-impl/src/com/intellij/ui/HideableDecorator.java')
-rw-r--r-- | platform/platform-impl/src/com/intellij/ui/HideableDecorator.java | 13 |
1 files 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(); |