/*
 * TrendRenderer.java
 *
 * Created on May 13, 2002, 4:28 PM
 */

package mambo;

import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;

class HdbTreeNodeRenderer extends DefaultTreeCellRenderer {

    ImageIcon emptyIcon;
    ImageIcon noneIcon;
    ImageIcon xIcon;
    ImageIcon y1Icon;
    ImageIcon y2Icon;

    public HdbTreeNodeRenderer() {
      emptyIcon = new ImageIcon(getClass().getResource("/mambo/empty.gif"));
      noneIcon  = new ImageIcon(getClass().getResource("/mambo/select_none.gif"));
      xIcon     = new ImageIcon(getClass().getResource("/mambo/select_x.gif"));
      y1Icon    = new ImageIcon(getClass().getResource("/mambo/select_y1.gif"));
      y2Icon    = new ImageIcon(getClass().getResource("/mambo/select_y2.gif"));
    }

    public Component getTreeCellRendererComponent(
                        JTree tree,
                        Object value,
                        boolean sel,
                        boolean expanded,
                        boolean leaf,
                        int row,
                        boolean hasFocus) {

        super.getTreeCellRendererComponent(
                        tree, value, sel,
                        expanded, leaf, row,
                        hasFocus);

	    if (leaf ) {
	      HdbTreeNode n = (HdbTreeNode)value;
          switch( n.getSelected() ) {
	        case HdbTreeNode.SELNONE:
              if( n.hasData() )
                setIcon(noneIcon);
              else
	            setIcon(emptyIcon);
	        break;
	        case HdbTreeNode.SELX:
	          setIcon(xIcon);
	        break;
	        case HdbTreeNode.SELY1:
	          setIcon(y1Icon);
	        break;
	        case HdbTreeNode.SELY2:
	          setIcon(y2Icon);
	        break;
	      }
	    }

        return this;
    }
}
