import java.awt.*;

public class Button extends Widget
{
	String[] labels = {"BUTTON"};
	private int value = 0;
	
	//---------------- OBJECT CONSTRUCTOR
	
	public Button(int x, int y, int width, int height)
	{
		super(x, y, width, height);
	}
	
	//---------------- GET A VALUE
	
	public void setValue(int n) { value = n; }
	public int getValue() { return value; }
	
	//---------------- HANDLING MOUSE EVENTS
	
	public boolean up(int x, int y) 
	{       // UP EVENT
		if (super.up(x,y)) 
		{
			if (inside(x,y))
				value = (value + 1) % labels.length;
			return true;
		}
		return false;
	}
	
	public void setLabel(String[] labels)
	{
		this.labels = labels;
	}
	
	//---------------- RENDERING THE WIDGET
	
	public void render(Graphics g) 
	{
		g.setColor(bgColor);
		g.fill3DRect(x, y, width, height, ! isDown);
		
		g.setColor(fgColor);
		g.drawString(labels[value], x+2, y+14);
	}
}


