From 880b0fedabe2df6ac2b583cf6c40363151b141a4 Mon Sep 17 00:00:00 2001 From: Dennis Ushakov Date: Wed, 17 Jul 2013 19:29:04 +0400 Subject: [PATCH] lazy loading of progress tail icon --- .../openapi/application/impl/ApplicationInfoImpl.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationInfoImpl.java b/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationInfoImpl.java index b2626243837d..af114274681c 100755 --- a/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationInfoImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationInfoImpl.java @@ -54,6 +54,7 @@ public class ApplicationInfoImpl extends ApplicationInfoEx implements JDOMExtern private Color myProgressColor = null; private Color myAboutForeground = Color.black; private Color myAboutLinkColor = null; + private String myProgressTailIconName = null; private Icon myProgressTailIcon = null; private int myProgressY = 350; @@ -251,6 +252,9 @@ public class ApplicationInfoImpl extends ApplicationInfoEx implements JDOMExtern @Nullable public Icon getProgressTailIcon() { + if (myProgressTailIcon == null) { + myProgressTailIcon = IconLoader.getIcon(myProgressTailIconName); + } return myProgressTailIcon; } @@ -500,7 +504,7 @@ public class ApplicationInfoImpl extends ApplicationInfoEx implements JDOMExtern v = logoElement.getAttributeValue(ATTRIBUTE_PROGRESS_TAIL_ICON); if (v != null) { - myProgressTailIcon = IconLoader.getIcon(v); + myProgressTailIconName = v; } v = logoElement.getAttributeValue(ATTRIBUTE_PROGRESS_Y);