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; } }