Making bean of LinkLabel so it can be used in UIDesigner.

This commit is contained in:
Maxim Shafirov
2005-02-25 12:48:29 +03:00
parent 08dca8822b
commit 627d82609e
@@ -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);