package code3;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;

public class Event1 implements WidgetEvent {

    private List listeners = new ArrayList();
    private Object source;

    public Event1(Object source) {
	this.source = source;
    }

    public Object getSource() {
	return source;
    }

    public void actionPerformed(Object object) {
	System.err.println("I fire event 1: " + this);
	Iterator listenerIterator = listeners.iterator();
	while (listenerIterator.hasNext()) {
	    ((SourceMediator)listenerIterator.next()).actionPerformed(this);
	}
    }

    public void addEventListener(Object object) {
	listeners.add(object);
    }

	    

}
