import  java.awt.*;
import  java.io.*;
import java.util.*;
import java.applet.*;
import cnp.ew.util.*;
import cnp.ew.layout.*;
import cnp.ew.misc.*;
import cnp.ew.lightweight.*;
import cnp.ew.button.*;
import cnp.ew.text.*;
import cnp.ew.list.*;

public class CpSplitbarDemo extends CpLcApplet
{

    CpListboxLc list1, list2, list3;
    CpSplitbarLc hSplitbar, vSplitbar;

	public void init()
	{
        Vector items;
        CpAttachments attachments;
        CpAttachmentsLayout layout;
        CpPanelLc mainPanelLc;

	    super.init();

	    setLc(mainPanelLc = new CpPanelLc());
	    mainPanelLc.setLayout(layout = new CpAttachmentsLayout());
	    mainPanelLc.setDrawOffscreen(true);
	    mainPanelLc.setBackground(Color.lightGray);
	    mainPanelLc.setBorderMargin(5);

        list1 = new CpListboxLc(false);
        items = new Vector();
        items.addElement("One");
        items.addElement("Two");
        items.addElement("Three");
        items.addElement("Four");
        list1.setItems(items);
        list1.setIsTabStop(true);
        mainPanelLc.add(list1);

        list2 = new CpListboxLc(false);
        items = new Vector();
        items.addElement("One");
        items.addElement("Two");
        items.addElement("Three");
        items.addElement("Four");
        list2.setItems(items);
        list2.setIsTabStop(true);
        mainPanelLc.add(list2);

        list3 = new CpListboxLc(false);
        items = new Vector();
        items.addElement("One");
        items.addElement("Two");
        items.addElement("Three");
        items.addElement("Four");
        list3.setItems(items);
        list3.setIsTabStop(true);
        mainPanelLc.add(list3);

        hSplitbar = new CpSplitbarLc(CpSplitbarLc.HORIZONTAL);
        hSplitbar.setMinComponent(list1);
        hSplitbar.setMaxComponent(list3);
        mainPanelLc.add(hSplitbar);

        vSplitbar = new CpSplitbarLc(CpSplitbarLc.VERTICAL);
        vSplitbar.setMinComponent(list1);
        vSplitbar.setMaxComponent(list2);
        mainPanelLc.add(vSplitbar);

        attachments = new CpAttachments();
        attachments.setLeftAttachment(0);
        attachments.setRightAttachment(0);
        attachments.setTopAttachment(CpAttachments.ATTACH_POSITION, 25);
        layout.setAttachments(hSplitbar, attachments);
        hSplitbar.setAttachments(attachments);

        attachments = new CpAttachments();
        attachments.setLeftAttachment(CpAttachments.ATTACH_POSITION, 50);
        attachments.setTopAttachment(0);
        attachments.setBottomAttachment(0, hSplitbar);
        layout.setAttachments(vSplitbar, attachments);
        vSplitbar.setAttachments(attachments);

        attachments = new CpAttachments();
        attachments.setLeftAttachment(0);
        attachments.setRightAttachment(0, vSplitbar);
        attachments.setTopAttachment(0);
        attachments.setBottomAttachment(0, hSplitbar);
        layout.setAttachments(list1, attachments);

        attachments = new CpAttachments();
        attachments.setLeftAttachment(0, vSplitbar);
        attachments.setRightAttachment(0);
        attachments.setTopAttachment(0);
        attachments.setBottomAttachment(0, hSplitbar);
        layout.setAttachments(list2, attachments);

        attachments = new CpAttachments();
        attachments.setLeftAttachment(0);
        attachments.setRightAttachment(0);
        attachments.setTopAttachment(0, hSplitbar);
        attachments.setBottomAttachment(0);
        layout.setAttachments(list3, attachments);

        layout();
	}

    public void update(CpObservable target, int facet, Object arg)
    {
    }
}



