// Copyright 2004 Bjorn Danielsson <java@dax.nu>
// $Id: ColorWidget.java 28 2004-11-21 13:23:51Z bd $

import java.awt.*;
import java.awt.event.*;
import java.lang.*;

public class ColorWidget extends ClickWidget {
    private DoodleCanvas doodle;
    private int index;
    public static ColorWidget selected = null;

    public ColorWidget(DoodleCanvas doodle, int index) {
	super();
	this.doodle = doodle;
	this.index = index;
	addMouseListener(new MouseThing());
    }

    public void paint(Graphics g) {
	int w = getWidth();
	int h = getHeight();
	int b = 3;
	if (index == doodle.paletteIndex) {
	    g.setColor(Color.gray);
	    g.fill3DRect(0, 0, w, h, true);
	}
	g.setColor(doodle.palette[index]);
	g.fillRect(b, b, w-2*b, h-2*b);
    }

    private class MouseThing extends MouseAdapter {
	public void mousePressed(MouseEvent e) {
	    doodle.paletteIndex = index;
	    selected.repaint();
	    selected = ColorWidget.this;
	    selected.repaint();
	}
    }
}

