package org.limewire.ui.swing.library;
import java.awt.Color;
import java.awt.Font;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import net.miginfocom.swing.MigLayout;
import org.jdesktop.application.Resource;
import org.limewire.ui.swing.components.HyperlinkButton;
import org.limewire.ui.swing.options.LearnMoreButton;
import org.limewire.ui.swing.util.GuiUtils;
import org.limewire.ui.swing.util.I18n;
import com.google.inject.Inject;
/**
* Gives feedback about the Public Shared panel
*/
class PublicSharedFeedbackPanel {
private @Resource Icon publicSharedIcon;
private @Resource Color backgroundColor;
private @Resource Color foregroundColor;
private @Resource Color borderColor;
private @Resource Font labelFont;
private final JPanel component;
@Inject
public PublicSharedFeedbackPanel() {
GuiUtils.assignResources(this);
component = new JPanel(new MigLayout("insets 0 5 0 0", "", "[25!]"));
component.setVisible(false);
init();
}
private void init() {
component.setBackground(backgroundColor);
component.setBorder(BorderFactory.createMatteBorder(1,0,0,0, borderColor));
JLabel label = new JLabel(I18n.tr("Files in this list are shared anonymously with the world."), publicSharedIcon, SwingConstants.LEFT);
label.setForeground(foregroundColor);
label.setFont(labelFont);
component.add(label);
final String learnMoreUrl = "http://www.gnutellaforums.com/";
HyperlinkButton learnMoreButton = new LearnMoreButton(learnMoreUrl);
component.add(learnMoreButton);
}
public JComponent getComponent() {
return component;
}
}