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

public class ToggleButton extends Canvas {

	// instance variable
	private boolean hollow = true;
	private ButtonsPuzzle mediator;

	// constructor
	public ToggleButton(ButtonsPuzzle med) {

		mediator = med;
		addMouseListener(new MouseAdapter() {
		
		public void mousePressed(MouseEvent evt) {
			mediator.toggleButtonAndNeighbours(ToggleButton.this);
		}
		});
	}
	
	public void paint (Graphics g) {
		// draw button
		if (hollow) g.drawRect(1,1,48,48);
		else g.fillRect(1,1,48,48);
	}

	public void toggle () {

		// toggle the button
		hollow = !hollow;
		repaint();
	}
	
	public boolean isSolid() {
	
		return !hollow;
	}
}
