/* Generated by Together */

package gui;

import javax.swing.JTextArea;
import evolution.events.*;

public class InfoTextArea extends JTextArea implements evolution.events.Observer {

    public InfoTextArea() {
        super();
        setPreferences();
        EventManager.getInst().subscribe(this, SystemMessageEvt.class);
    }

    public InfoTextArea(String text) {
        super(text);
        setPreferences();
        EventManager.getInst().subscribe(this, SystemMessageEvt.class);
    }

    protected void setPreferences() {
        setLineWrap(true);
        setEditable(false);
        setRows(5);
    }

    public void update(Event event) {
        if (event instanceof SystemMessageEvt) {
            SystemMessageEvt sm = (SystemMessageEvt)event;
            setText(getText() + "\n" + sm.getMessage());
        }
    }
}
