package rpn;

import java.awt.*;

class StackFrame extends Frame {
	CalculatorPanel vc;
	TextArea ta;
	public StackFrame(CalculatorPanel vc, String t) {
		super(t);
		this.vc = vc;
		setLayout(new BorderLayout(0, 0));
		ta = new TextArea(16, 16);
		ta.setFont(vc.labelfont);
		ta.setEditable(false);
		ta.setBackground(vc.blue);
		add("Center", ta);
		setResizable(true);
		pack();
		show();
	}
	
	public boolean handleEvent(Event evt) {
		if (evt.id == Event.WINDOW_ICONIFY) {
			vc.sfIcon();
		} else if (evt.id == Event.WINDOW_DEICONIFY) {
			vc.sfDeicon();
		} else if (evt.id == Event.WINDOW_DESTROY) {
			// signal it to the calculator
			dispose();
			vc.frameDestroy();
		}
		return super.handleEvent(evt);
	}
	
	public void setText(String s) {
		ta.setText(s);
	}

	public void setTextColor(Color c) {
		ta.setForeground(c);
	}
}

