import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.io.*;


public class StudiePlan extends Applet implements ActionListener, IOSource
{
	private TextArea input = new TextArea();
	private TextArea output = new TextArea();
	private Button exec = new Button("Kør...");
	
	private BufferedReader in;
	
		
	public StudiePlan() {}
	
	public void destroy() {}
	
	public String getAppletInfo()
	{
		return "Name: StudiePlanlægger\r\n" +
		       "Author: Rune Moeller Barnkob\r\n" +
		       "Created with Sun JDK 1.1.6, UltraEdit-32 and a good bit of work\r\n"+
		       "This is still an alpha version. Do not expect it to be bugfree. Use it entirely at your own risk. CHECK YOUR RESULTS MANUALLY - THEY COULD BE WRONG AND YOU COULD BE F....";
	}
	
	public void init()
	{
		Panel pan = new Panel();
		
		pan.setLayout( new BorderLayout() );
		pan.add( exec, BorderLayout.NORTH );
		pan.add( output, BorderLayout.CENTER );
		
		setLayout( new BorderLayout() );
		add( input, BorderLayout.NORTH );
		add( pan, BorderLayout.CENTER);
		
		input.setFont( new Font("courier", Font.PLAIN, 12) );
		output.setFont( new Font("courier", Font.PLAIN, 12) );
		
		exec.addActionListener( this );
	}
	
	public void paint( Graphics g ) {}
	public void start() {}
	public void stop() {}
	
		
	
	public void actionPerformed( ActionEvent e )
	{
		if ( (e.getSource() == exec) )
		{
			in = new BufferedReader( new StringReader(input.getText()) );
			Planner p = new Planner( this );
			Thread t = new Thread(p);
			t.start();
		}	
	}
	
	
	
	public String readLn()
	{
		try
		{
			return in.readLine();
		}
		catch (Exception e)
		{
		}
		return null;
	}
	
	public void writeLn( String s )
	{
		output.append( s+"\n" );
	}

	
}