package ereinionbw;

import java.awt.TextArea;
import java.awt.Color;

import ereinion.io.PrinterLoader;

class TextPrinterLoader extends TextArea implements PrinterLoader
{

	private String failMessage, doneMessage;

	private int baseLength;

	public TextPrinterLoader(int line, String failM, String doneM)
	{
		baseLength = line;
		failMessage = failM;
		doneMessage = doneM;
	}

	public TextPrinterLoader() { this(40,"FAIL","DONE"); }

	public void printString(String message) { append(message); }

	public void printLine(String message) { printString(message+'\n'); }

	public void printMessage(String message)
	{
		while (message.length()<baseLength)
			message+=" ";
		append(message);
	}

	private void printTag(String tag) { append("["+tag+"]"+'\n'); }

	public void printFail() { printTag(failMessage); }

	public void printDone() { printTag(doneMessage); }

}