MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: digitals (531)
PHP: 5.4.45
Disabled: NONE
Upload Files
File: //var/usr/webmin-1.941/file/CbColorButton.java
import java.awt.*;
import java.util.*;

/**A component for choosing a color
 */
public class CbColorButton extends Panel implements CbButtonCallback,
                                                    CbColorWindowCallback
{
	Color col;
	CbButton but;
	Vector pal;
	Image swatch = Util.createImage(32, 16);
	Graphics g = swatch.getGraphics();
	CbColorWindow win;

	CbColorButton(Color c)
	{
	this(c, new Vector());
	}

	CbColorButton(Color c, Vector p)
	{
	if (c == null) c = Color.black;
	col = c;
	g.setColor(col); g.fillRect(0, 0, 32, 16);
	setLayout(new BorderLayout());
	add("Center", but = new CbButton(swatch, this));
	}

	public void click(CbButton b)
	{
	if (win == null)
		win = new CbColorWindow(col, this);
	}

	public void chosen(CbColorWindow w, Color c)
	{
	if (c != null) {
		col = c;
		g.setColor(col); g.fillRect(0, 0, 32, 16);
		but.repaint();
		}
	win = null;
	}

	public Vector palette(CbColorWindow w)
	{
	return pal;
	}
}