import  java.awt.*;
import  java.io.*;
import java.util.*;
import cnp.ew.util.*;
import cnp.ew.layout.*;
import cnp.ew.misc.*;
import cnp.ew.lightweight.*;
import cnp.ew.calendar.*;
import cnp.ew.spin.*;
import cnp.ew.image.*;
import cnp.ew.text.*;
import cnp.ew.kdemo.*;
import cnp.ew.diagram.*;
import cnp.ew.displayer.*;

public class CpEntryFieldDemo extends CpLcApplet
{

	public void init()
	{
	    CpEntryFieldLc entryField1, entryField2, entryField3, entryField4;
	    CpPanelLc mainPanel;
	    CpAttachments attachments;
	    CpAttachmentsLayout layout;

	    int left = 80;
	    int width = 250;
	    int verticalMargin = 20;

	    super.init();

	    setLc(mainPanel = new CpPanelLc());
	    mainPanel.setBackground(Color.lightGray);
        mainPanel.setDrawOffscreen(true);
	    mainPanel.setLayout(layout = new CpAttachmentsLayout());


        entryField1 = new CpEntryFieldLc();
        entryField1.setBackground(Color.white);
        entryField1.setText("Left justified, 3D border");
        entryField1.setBorderStyle(CpAbstractLc.BORDER_INWARD3D);
        entryField1.setBorderMargin(2);
        entryField1.setIsTabStop(true);
        entryField1.setSelectAllOnGettingFocus(true);
        attachments = new CpAttachments(left, verticalMargin, -1, -1);
        attachments.setWidth(width);
        layout.setAttachments(entryField1, attachments);
        mainPanel.add(entryField1);

        entryField2 = new CpEntryFieldLc();
        entryField2.setSizeToFit(true);
        entryField2.setBackground(Color.white);
        entryField2.setText("Left justified, single line border, sized to fit text");
        entryField2.setBorderStyle(CpAbstractLc.BORDER_LINE);
        entryField2.setBorderMargin(2);
        entryField2.setIsTabStop(true);
        entryField2.setSelectAllOnGettingFocus(true);
        attachments = new CpAttachments(left, -1, -1, -1);
        attachments.setTopAttachment(verticalMargin, entryField1);
        attachments.setWidth(width);
        layout.setAttachments(entryField2, attachments);
        mainPanel.add(entryField2);

        entryField3 = new CpEntryFieldLc();
        entryField3.setSizeToFit(true);
        entryField3.setHorizontalAlignment(CpAlignable.ALIGN_RIGHT);
        entryField3.setText("Right justified, underline border, sized to fit text");
        entryField3.setBorderDisplayer(new CpEdgeBorderDisplayer(0, 0, 0, 1));
        entryField3.setBorderMargin(1);
        entryField3.setIsTabStop(true);
        entryField3.setSelectAllOnGettingFocus(true);
        attachments = new CpAttachments(-1, -1, -1, -1);
        attachments.setTopAttachment(verticalMargin, entryField2);
        attachments.setWidth(width);
        attachments.setRightAttachment(CpAttachments.ATTACH_SIBLING_OPPOSITE, 0, entryField2);
        layout.setAttachments(entryField3, attachments);
        mainPanel.add(entryField3);

        entryField4 = new CpEntryFieldLc();
        entryField4.setHorizontalAlignment(CpAlignable.ALIGN_RIGHT);
        entryField4.setText("Right justified, no border");
        //entryField4.setBackground(Color.white);
        entryField4.setBorderMargin(1);
        entryField4.setIsTabStop(true);
        entryField4.setSelectAllOnGettingFocus(true);
        attachments = new CpAttachments(left, -1, -1, -1);
        attachments.setTopAttachment(verticalMargin, entryField3);
        attachments.setWidth(width);
        layout.setAttachments(entryField4, attachments);
        mainPanel.add(entryField4);

        layout();
	}
}



