From 627d82609ec5add334d0020d5ecf0c99b1a240e8 Mon Sep 17 00:00:00 2001 From: Maxim Shafirov Date: Fri, 25 Feb 2005 12:48:29 +0300 Subject: [PATCH] Making bean of LinkLabel so it can be used in UIDesigner. --- .../src/com/intellij/ui/components/labels/LinkLabel.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openapi/src/com/intellij/ui/components/labels/LinkLabel.java b/openapi/src/com/intellij/ui/components/labels/LinkLabel.java index 651b3b7290b2..1da03cf3aebc 100644 --- a/openapi/src/com/intellij/ui/components/labels/LinkLabel.java +++ b/openapi/src/com/intellij/ui/components/labels/LinkLabel.java @@ -8,6 +8,7 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.project.ProjectManager; import com.intellij.openapi.util.IconLoader; import com.intellij.openapi.wm.WindowManager; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.ui.UI; import javax.swing.*; @@ -43,6 +44,10 @@ public class LinkLabel extends JLabel { protected final int DEFAULT_ICON_GAP = 2; private static final Icon LINK = IconLoader.getIcon("/ide/link.png"); + public LinkLabel() { + this("", LINK); + } + public LinkLabel(String text, Icon icon) { this(text, icon, null, null, null); } @@ -208,6 +213,7 @@ public class LinkLabel extends JLabel { } private void setStatusBarText(String statusBarText) { + if (ApplicationManager.getApplication() == null) return; // makes this component work in UIDesigner preview. final Project[] projects = ProjectManager.getInstance().getOpenProjects(); for (int i = 0; i < projects.length; i++) { WindowManager.getInstance().getStatusBar(projects[i]).setInfo(statusBarText);