package cnp.ew.properties;

import  java.awt.*;
import java.util.*;
import cnp.ew.list.*;
import cnp.ew.converter.*;
import cnp.ew.displayer.*;
import cnp.ew.image.*;
import cnp.ew.util.*;

public class CpReadOnlyPropertyListbox extends Frame {

    static int starId;

    static {
        starId = CpToolkit.registerImageName("stars.gif");
    }

    CpColumnarListboxLc listbox;

	CpReadOnlyPropertyListbox () {

		super("CpReadOnlyPropertyListbox Tester");
		setLayout(null);
		setBackground(Color.lightGray);
		// Commented out by ken to compile.
/*
        add(listbox = new CpColumnarListbox(false));
		listbox.setFont(new Font("Dialog", Font.PLAIN, 12));
		listbox.setBackground(Color.white);
        listbox.getModel().setDisplayer(null);
        */

		Vector v = new Vector();

		CpColumnModel col1 = null;
	//	v.addElement(col1 = new CpColumnModel("Ignored", 100, CpTestListItem.WORD_FIELD, true));
		// Create the white on black look...
		CpGeneralStringDisplayer tempDisplayer = new CpGeneralStringDisplayer();
		tempDisplayer.foreColor = Color.black;
		tempDisplayer.backColor = new Color(220, 220, 220);
        tempDisplayer.selectionDisplayStyle = CpGeneralStringDisplayer.SELECT_CELL;
		//CpModelSelectableEdgeBorderDisplayer borderDisplayer = new CpModelSelectableEdgeBorderDisplayer(tempDisplayer);
		//borderDisplayer.rightBorderThickness = 1;
		col1.setDisplayer(tempDisplayer);

		CpColumnModel col2 = null;
//		v.addElement(col2 = new CpColumnModel("Ignored", 100, CpTestListItem.PROPERTY_FIELD, false));

		listbox.setColumns(v);

		v = new Vector();
/*        v.addElement(new CpTestListItem("Name", CpTestProperty.STRING, "Dick Bornac"));
        v.addElement(new CpTestListItem("Married", CpTestProperty.BOOLEAN, new Boolean(false)));
        v.addElement(new CpTestListItem("Start Time", CpTestProperty.TIME, new Date()));
        v.addElement(new CpTestListItem("Due Date", CpTestProperty.DATE, new Date()));
        v.addElement(new CpTestListItem("Completed", CpTestProperty.PERCENTAGE, new Integer(75)));
        v.addElement(new CpTestListItem("Contract Price", CpTestProperty.CURRENCY, new Integer(35250)));
        v.addElement(new CpTestListItem("Rating", CpTestProperty.IMAGE, CpToolkit.getImage(starId)));
        v.addElement(new CpTestListItem("Manager", CpTestProperty.STRING, "Spencer Goebel"));
        v.addElement(new CpTestListItem("Full Time", CpTestProperty.BOOLEAN, new Boolean(true)));
        v.addElement(new CpTestListItem("Level", CpTestProperty.IMAGE, CpToolkit.getImage(starId)));
        v.addElement(new CpTestListItem("Emergency Contact", CpTestProperty.STRING, "Joan Mersch"));
        v.addElement(new CpTestListItem("Due Date", CpTestProperty.DATE, new Date()));
        v.addElement(new CpTestListItem("Completed", CpTestProperty.PERCENTAGE, new Integer(75)));
        v.addElement(new CpTestListItem("Contract Price", CpTestProperty.CURRENCY, new Integer(35250)));
        v.addElement(new CpTestListItem("Rating", CpTestProperty.IMAGE, CpToolkit.getImage(starId)));
*/
        listbox.setItems(v);

		reshape(100, 100, 500, 500);
		show();
	}

    public synchronized void layout()
    {
        listbox.reshape(50, 70, size().width - 100, size().height - 120);
	}


	public static void main (String argv[]) {
		new CpReadOnlyPropertyListbox();
	}

	public boolean handleEvent (Event evt) {

		switch(evt.id) {
		    case Event.WINDOW_DESTROY:
			    System.exit(0);
		}
		return super.handleEvent(evt);
	}

}

