From d08948184d4f34890bbe21a2817100b117338eb8 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Mon, 20 Jul 2015 21:16:38 +0200 Subject: [PATCH] return raw tail icon (no upscale) from App Info --- .../openapi/application/impl/ApplicationInfoImpl.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/platform/core-impl/src/com/intellij/openapi/application/impl/ApplicationInfoImpl.java b/platform/core-impl/src/com/intellij/openapi/application/impl/ApplicationInfoImpl.java index 7714b585193c..dde556ddeee8 100644 --- a/platform/core-impl/src/com/intellij/openapi/application/impl/ApplicationInfoImpl.java +++ b/platform/core-impl/src/com/intellij/openapi/application/impl/ApplicationInfoImpl.java @@ -26,6 +26,7 @@ import com.intellij.openapi.util.text.StringUtil; import com.intellij.ui.JBColor; import com.intellij.util.ArrayUtil; import com.intellij.util.Function; +import com.intellij.util.ImageLoader; import com.intellij.util.PlatformUtils; import com.intellij.util.containers.ContainerUtil; import org.jdom.Document; @@ -37,6 +38,7 @@ import javax.swing.*; import java.awt.*; import java.io.File; import java.io.FileNotFoundException; +import java.net.URL; import java.text.MessageFormat; import java.util.*; import java.util.List; @@ -319,7 +321,13 @@ public class ApplicationInfoImpl extends ApplicationInfoEx implements JDOMExtern @Nullable public Icon getProgressTailIcon() { if (myProgressTailIcon == null && myProgressTailIconName != null) { - myProgressTailIcon = IconLoader.getIcon(myProgressTailIconName); + try { + final URL url = getClass().getResource(myProgressTailIconName); + final Image image = ImageLoader.loadFromUrl(url, false); + if (image != null) { + myProgressTailIcon = new ImageIcon(image); + } + } catch (Exception ignore) {} } return myProgressTailIcon; }