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


public class ToggleButton extends Button implements ActionListener {
	Vector listeners = new Vector();
	
	public ToggleButton() {
		this("Toggle");
	}
	
	public ToggleButton(String str) {
		super(str);
		super.addActionListener(this);
	}
	
	public void actionPerformed(ActionEvent ae) {
		System.out.println("button pushed");
		ButtonEvent be = new ButtonEvent(this);
		for (int i=0; i<listeners.size(); i++) {
			((ButtonListener)listeners.elementAt(i)).toggleString(be);
		}
	}
	
	public void addButtonListener(ButtonListener bl) {
		System.out.println("registering " + bl);
		listeners.addElement(bl);
	}
	
	public void removeButtonListener(ButtonListener bl) {
		System.out.println("removing " + bl);
		listeners.removeElement(bl);
	}
}
