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

/**
* base class for all the handlers JPE uses to allow for loadable parts
* still needs alot of work
*/
public class Handler extends Object implements ActionListener,handlerInterface,AskInterface {
	JPE jpe;
	public String name="Unknown";

	/**
	* construct the handler
	*/
	public Handler(JPE jpe) {
		this.jpe=jpe;
	}

	/**
	* create menu, should be overridden by its subclasses
	*/
	public Menu createMenu() {
		Menu m = new Menu("Unknown");
		m.add("Unknown");
		m.addActionListener(this);        
		return(m);
	}

	/**
	* return the name of the handler
	*/
	public String getName() {
		return(name);
	}

	/**
	* awt callback handler should be overriden by its subclasses
	*/
    public void actionPerformed(ActionEvent evt)	{
		String cmd = evt.getActionCommand();
		System.out.println("Unknown="+cmd);
	}

	/**
	*
	*/
	public void askCallback(String command,String result) {
		System.out.println("AskCall back used with cmd='"+command+"' and result='"+result+"' should be overridden by subclass");
	}
}
