import java.awt.*;

public class JanelaDadosCliente extends Frame {
    TextField nome;
    TextField cpf;

    Button adiciona;
    Button altera;
    Button remove;
    Button cancela;

    JanelaClientes janelaClientes;
 
    public JanelaDadosCliente(JanelaClientes janelaClientes) {
	setLayout(new FlowLayout());
	setTitle("Dados do Cliente");

	this.janelaClientes = janelaClientes;

	add(new Label("Nome"));
	nome = new TextField("", 10);
	add(nome);

	add(new Label("CPF"));
	cpf = new TextField("", 14);
	add(cpf);

	adiciona = new Button("Adiciona");
	altera = new Button("Altera");
	remove = new Button("Remove");
	cancela = new Button("Cancela");
	add(adiciona);
	add(altera);
	add(remove);
	add(cancela);
	
    }

    public Dimension preferredSize() {
	return new Dimension(200,230);
    }

    public void adicionaCliente() {
	adiciona.enable();
	altera.disable();
	remove.disable();

	nome.setText("");
	cpf.setText("");

	pack();
	show();
    }

    Cliente cliente;

    public void alteraCliente(Cliente cliente) {
	adiciona.disable();
	altera.enable();
	remove.enable();

	this.cliente = cliente;
	nome.setText(cliente.nome);
	cpf.setText((new Integer(cliente.cpf)).toString());

	pack();
	show();
    }

    public boolean handleEvent(Event e) {
	if (e.id == Event.ACTION_EVENT) {
            if (e.target == adiciona) {
	        janelaClientes.adicionaCliente(nome.getText(), cpf.getText());
	    } else if (e.target == altera) {
	        cliente.nome = nome.getText();
	        cliente.cpf = (new Integer(cpf.getText()).intValue());
		janelaClientes.atualizaListaClientes();
	    } else if (e.target == remove) {
		janelaClientes.removeCliente(cliente);
	    } else if (e.target == cancela) {
	    }
	    hide();
	}
        return super.handleEvent(e);
    }
}