package de.reinhardt_karlheinz.pcc.pc.gui;

import java.awt.Color;
import java.awt.Component;

import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.ListCellRenderer;

import de.reinhardt_karlheinz.pcc.interfaces.PCCPlugin;

public class MyPluginCellRenderer extends JLabel implements ListCellRenderer {

  /**
   * 
   */
  private static final long serialVersionUID = 1L;

  private static final Color HIGHLIGHT_COLOR = new Color(0, 0, 128);

  public MyPluginCellRenderer() {
    setOpaque(true);
  }

  @Override
  public Component getListCellRendererComponent(JList list, Object value,
      int index, boolean isSelected, boolean cellHasFocus) {
    PCCPlugin p = (PCCPlugin) value;
    setText("<html><body><u><i>" + p.getName() + "</i></u><br><small>"
        + p.getAuthor() + "</small></body></html>");
    if (isSelected) {
      setBackground(HIGHLIGHT_COLOR);
      setForeground(Color.white);
    } else {
      setBackground(Color.white);
      setForeground(Color.black);
    }
    return this;
  }
}
