From ee546dd7c6d959d247faf0cc51f8b54f7452d043 Mon Sep 17 00:00:00 2001 From: Vasily Pisar Date: Wed, 17 Aug 2016 11:32:34 +0300 Subject: [PATCH] CPP-475 Show cmake output messages while loading - Using watermark icons again: https://youtrack.jetbrains.com/issue/CPP-475#comment=27-1573757 --- .../openapi/wm/impl/content/TabbedContentTabLabel.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/content/TabbedContentTabLabel.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/content/TabbedContentTabLabel.java index a20a2a9ba2d3..d1b7468ab1c1 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/content/TabbedContentTabLabel.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/content/TabbedContentTabLabel.java @@ -29,6 +29,7 @@ import com.intellij.util.ContentUtilEx; import com.intellij.util.NotNullFunction; import com.intellij.util.ui.EmptyIcon; import com.intellij.util.ui.UIUtil; +import com.intellij.util.ui.WatermarkIcon; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -152,7 +153,8 @@ public class TabbedContentTabLabel extends ContentTabLabel { if (nextTabWithName.getFirst().equals(ContentUtilEx.getTabNameWithoutPrefix(myContent, tabName))) { JComponent tab = nextTabWithName.getSecond(); if (tab instanceof Iconable) { - jLabel.setIcon(((Iconable)tab).getIcon(Iconable.ICON_FLAG_VISIBILITY)); + Icon baseIcon = ((Iconable)tab).getIcon(Iconable.ICON_FLAG_VISIBILITY); + jLabel.setIcon(isSelected() || baseIcon == null ? baseIcon : new WatermarkIcon(baseIcon, .5f)); } } }