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

/**
 * open a file dialog to read the name of an image
 * 
 * @author Owen Astrachan 
 */

public class LoadCommand implements ActionListener
{
    public LoadCommand(Frame f, Controller c)
    {
	myControl = c;
	myFrame   = f;
	myDialog = new
	    FileDialog(myFrame, "Harpoon Load", FileDialog.LOAD);
    }

    public void actionPerformed(ActionEvent ev)
    {
	String filename = getFilename();
	if (filename == null) return;

	myControl.load(filename);
    }

    private String getFilename()
    {

	myDialog.setVisible(true);
	String retval = null;
	
	if (myDialog.getFile() != null)
	{
	    retval = myDialog.getDirectory() + myDialog.getFile();
	}
	myDialog.setVisible(false);
	return retval;
    }

    private Controller myControl;
    private Frame      myFrame;
    private FileDialog myDialog;
}

