mirror of
https://github.com/webmin/webmin.git
synced 2025-08-19 01:15:14 +00:00
Test checkin of some modules
This commit is contained in:
51
file/CbColorButton.java
Normal file
51
file/CbColorButton.java
Normal file
@ -0,0 +1,51 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user