
import java.awt.*;
import javax.swing.*;
import javax.swing.ImageIcon;
import java.io.*;


/**
 * TextDisplay.java
 *
 *
 * Created: Thu Feb 18 10:56:40 1999
 *
 * @author Jan Newmarch
 * @version
 */

public class TextDisplay  extends DisplayService {
    
    public TextDisplay() {
	types = new FileType[] {new FileType("text/plain")};
	System.err.println("Text Display, being created ");
    }

    public void display(String fileName) {
	
	System.err.println("Text Display, displaying " + fileName);
	StringBuffer buff = new StringBuffer();
	
	try {
	    BufferedReader in
		= new BufferedReader(new FileReader(fileName));
	    String line;
	
	    while ((line = in.readLine()) != null) {
		buff.append(line + "\n");
	    }
	} catch(Exception e) {
	    System.out.println(e.toString());
	}
	
	String str = buff.toString();
	System.err.println("Text Display, text " + str);
	JTextArea text = new JTextArea(str);
	// JLabel text = new JLabel(str);
	setLayout(new BorderLayout());
	this.add(text, BorderLayout.CENTER);
	revalidate();
	repaint();
	
    }

    public String toString() {
	return("Text Display object");
    }

    public static void main(String[] args) {
	
	TextDisplay f = new TextDisplay();
    }
    
    
} // GIFDisplay
