/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package usda.weru.gis.gui;

import java.awt.Component;
import javax.swing.JCheckBox;
import javax.swing.JList;
import javax.swing.ListCellRenderer;
import org.geotools.map.MapLayer;

/**
 *
 * @author Joseph A. Levin <joelevin@weru.ksu.edu>
 */
public class VisibleLayerCell extends JCheckBox implements ListCellRenderer{

    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
        MapLayer layer = null;
        if (value instanceof MapLayer){
            layer = (MapLayer) value;
        }
        setBackground(isSelected ? list.getSelectionBackground() : list.getBackground());
        setForeground(isSelected ? list.getSelectionForeground() : list.getForeground());
        setEnabled(list.isEnabled());
        setFont(list.getFont());
        setFocusPainted(false);

        setText(layer != null ? layer.getTitle() : "null");
        setSelected(layer != null ? layer.isVisible() : false);




        return this;
    }


}
