package cnp.ew.misc;

import java.awt.*;

import cnp.ew.util.*;

public class CpFindTextDialog extends Frame {

    CpObserver caller;

    //{{DECLARE_CONTROLS
    Label label1;
    Checkbox check3;
    Checkbox check4;
    Button findButton;
    Button cancelButton;
    TextField entryField;
    //}}

    public CpFindTextDialog(CpObserver newCaller)
    {
	    super("Find");

        caller = newCaller;

        setBackground(Color.lightGray);

	    //{{INIT_CONTROLS
        setLayout(null);
        addNotify();
        resize(insets().left + insets().right + 380, insets().top + insets().bottom + 128);
        label1=new Label("Fi&nd what:");
        add(label1);
        label1.reshape(insets().left + 7,insets().top + 13,70,13);
        check3=new Checkbox("Match &whole word only");
        add(check3);
        check3.reshape(insets().left + 7,insets().top + 46,161,19);
        check4=new Checkbox("Match &case");
        add(check4);
        check4.reshape(insets().left + 7,insets().top + 72,105,19);
        findButton=new Button("&Find Next");
        add(findButton);
        findButton.reshape(insets().left + 280,insets().top + 7,91,26);
        cancelButton=new Button("Cancel");
        add(cancelButton);
        cancelButton.reshape(insets().left + 280,insets().top + 39,91,26);
        entryField=new TextField(22);
        add(entryField);
        entryField.reshape(insets().left + 81,insets().top + 11,185,20);
        //}}

    	// setResizable(false);
    }

    public boolean handleEvent(Event event) {

        if (event.id == Event.ACTION_EVENT) {

            if (event.target == findButton) {
                caller.update(null, CpEvent.TEXT_FIND, entryField.getText());
            }
            if (event.target == cancelButton) {
                hide();
                dispose();
            }
        }
    	if (event.id == Event.WINDOW_DESTROY) {
    	    hide();
    	    dispose();
    	    return true;
    	}
    	return super.handleEvent(event);
    }

}


