package org.freeplane.core.resources.components; import java.net.URI; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.SwingConstants; import org.freeplane.core.ui.components.UITools; import org.freeplane.core.util.TextUtils; import com.jgoodies.forms.builder.DefaultFormBuilder; public class UriLink implements IPropertyControl { private final String name; private final String uriLabel; private final URI uriLink; public UriLink(final String name, final String uriLabel, final URI uri) { super(); this.name = name; this.uriLabel = uriLabel; this.uriLink = uri; } public String getDescription() { return null; } public String getLabel() { return uriLabel; } public String getName() { return null; } public void layout(final DefaultFormBuilder builder) { builder.append(new JLabel(TextUtils.getText(name))); JButton uriButton = UITools.createHtmlLinkStyleButton(uriLink, TextUtils.getText(uriLabel)); uriButton.setHorizontalAlignment(SwingConstants.LEADING); builder.append(uriButton); } public void setEnabled(final boolean pEnabled) { } }