import  java.awt.*;
import  java.io.*;
import java.util.*;
import	cnp.ew.converter.*;

public class TestCpNumberToStringConverter extends Frame {

    TextField numberTextField;
    TextField formatTextField;
    Button button;
    Label label;

	TestCpNumberToStringConverter () {
		super("CpNumberToStringConverter Tester");
	    setLayout(new GridLayout(0,4));
        add(numberTextField = new TextField());
        add(formatTextField = new TextField());
        add(button = new Button("Convert"));
		add(label = new Label());

		SecMan secMan = new SecMan();
		System.setSecurityManager(secMan);
		reshape(100, 100, 600, 60);
		show();
	}

	public static void main (String argv[]) {
		new TestCpNumberToStringConverter();
	}


	public boolean handleEvent (Event evt) {

		switch(evt.id) {
		case Event.WINDOW_DESTROY:
			System.exit(0);
		case Event.ACTION_EVENT:
		    if (evt.target == button) {
		        convert();

		    }
		}
		return super.handleEvent(evt);
	}

    void convert()
    {
        Float number;
        CpNumberToStringConverter formatter;

        number = new Float(numberTextField.getText());
        formatter = new CpNumberToStringConverter();
        formatter.setFormatString(formatTextField.getText());
        label.setText(formatter.convert(number));
    }


}

class SecMan extends SecurityManager{
        public void checkRead(String s) {return;}
        public void checkPropertyAccess(String s) {return;}
        public void checkLink(String s) {return;}
        public void checkAccess(Thread t) {return;}
        public void checkAccess(ThreadGroup tg) {return;}
        public void checkExit(int i) {return;}
}
