// Copyright 1996, David Neto
import java.awt.*;
import java.util.*;

public class ActiveChoice extends Choice {
	Vector items;

	public ActiveChoice() {
		items = new Vector();
	}

	public void addItem(Clickable item) {
		items.addElement(item);
		super.addItem(item.getLabel());
	}

	public void addItem(String label) {
		items.addElement(null);
		super.addItem(label);
	}

	public Clickable getSelectedClickable() {
		return (Clickable) items.elementAt(getSelectedIndex());
	}

	public boolean handleEvent(Event e) {
// System.out.println("ActiveChoice.handleEvent("+e+")");
		boolean handled = super.handleEvent(e);
		if ( e.id == Event.ACTION_EVENT ) {
			Clickable item = getSelectedClickable();
			if ( item != null ) item.click();
		}
		return handled;
	}
	
	public void paint(Graphics g) {
// System.out.println("ActiveChoice paint");
		super.paint(g);
	}
}
