checkBox.addOption("tootsie","Tootsie Roll");
checkBox.addOption(true,"cherry","Cherry");
// Radio buttons
Radio radio = list.addItem().addRadio("sex");
radio.setLabel("Football colors");
if (help)
{
radio.setHelp("Select the colors of the best (college) football team.");
}
if (error)
{
radio.addError("Error, Maroon & White is the only acceptable answer.");
}
radio.addOption("ut","Burnt Orange & White");
radio.addOption(true,"tamu","Maroon & White");
radio.addOption("ttu","Tech Red & Black");
radio.addOption("baylor","Green & Gold");
radio.addOption("rice","Blue & Gray");
radio.addOption("uh","Scarlet Red & Albino White");
// File
File file = list.addItem().addFile("file");
file.setLabel("File");
if (help)
{
file.setHelp("Upload a file.");
}
if (error)
{
file.addError("This field is in error.");
}
// Select (single)
Select select = list.addItem().addSelect("select");
select.setLabel("Select (single)");
if (help)
{
select.setHelp("Select one of the options");
}
if (error)
{
select.addError("This field is in error.");
}
select.addOption("one","uno");
select.addOption("two","dos");
select.addOption("three","tres");
select.addOption("four","cuatro");
select.addOption("five","cinco");
select.setOptionSelected("one");
select = list.addItem().addSelect("multi-select");
select.setLabel("Select (multiple)");
select.setMultiple();
select.setSize(4);
if (help)
{
select.setHelp("Select one or more options");
}
if (error)
{
select.addError("This field is in error.");
}
select.addOption("one","uno");
select.addOption("two","dos");
select.addOption("three","tres");
select.addOption("four","cuatro");
select.addOption("five","cinco");
select.setOptionSelected("one");
select.setOptionSelected("three");
select.setOptionSelected("five");
// Non-Field-item
list.addLabel("Non-Field");
list.addItem().addContent("This is just text, not a field, but it has a list label.");
// Button
Button button = list.addItem().addButton("button");
button.setLabel("Button");
button.setValue("When you touch me I do things, lots of things");
if (help)
{
button.setHelp("Submit buttons allow the user to submit the form.");
}
if (error)
{
button.addError("This button is in error.");
}
// Non-field-unlabeled-item
list.addItem().addContent("The following fields are all various use cases of composites. Also note that this item is an item inside a list of type form that 1) does not contain a field and 2) does not have a label.");
// Composite
Composite composite = list.addItem().addComposite("composite-2text");
composite.setLabel("Composite (two text fields)");
if (help)
{
composite.setHelp("I am the help for the entire composite");
}
if (error)
{
composite.addError("Just the composite is in error");
}
text = composite.addText("partA");
text.setLabel("Part A");
text.setValue("Value for part A");
if (help)
{
text.setHelp("Part A");
}
text = composite.addText("partB");
text.setLabel("Part B");
text.setValue("Value for part B");
if (help)
{
text.setHelp("Part B");
}
// composite select & text fields
composite = list.addItem().addComposite("compositeB");
composite.setLabel("Composite (select & text fields)");
if (help)
{
composite.setHelp("This field is composed of a select and text field, select one and type the other.");
}
select = composite.addSelect("selectB");
select.setLabel("Numbers");
if (help)
{
select.setHelp("Me, me, me..... select me!");
}
if (error)
{
select.addError("The composite components are in error.");
}
select.addOption("one","uno");
select.addOption("two","dos");
select.addOption("three","tres");
select.addOption("four","cuatro");
select.addOption("five","cinco");
select.setOptionSelected("one");
text = composite.addText("TextB");
text.setLabel("Spanish Numbers");
if (help)
{
text.setHelp("Yay, yet another text field");
}
if (error)
{
text.addError("The composite components are in error.");
}
// Composite
composite = list.addItem().addComposite("composite-date");
composite.setLabel("Composite (date)");
if (help)
{
composite.setHelp("The data the item was published.");
}
if (error)
{
composite.addError("The date is in error.");
}
text = composite.addText("year");
text.setLabel("Year");
text.setSize(4,4);
if (help)
{
text.setHelp("year");
}
if (error)
{
text.addError("The year is in error");
}
select = composite.addSelect("month");
select.setLabel("Month");
if (error)
{
select.addError("The month is in error");
}
if (help)
{
text.setHelp("month");
}
select.addOption("","(Select Month)");
select.addOption(1,"January");
select.addOption(2,"Feburary");
select.addOption(3,"March");
select.addOption(4,"April");
select.addOption(5,"May");
select.addOption(6,"June");
select.addOption(7,"July");
select.addOption(8,"August");
select.addOption(9,"September");
select.addOption(10,"August");
select.addOption(11,"October");
select.addOption(12,"November");
select.addOption(13,"December");
text = composite.addText("day");
text.setLabel("Day");
if (help)
{
text.setHelp("day");
}
if (error)
{
text.addError("The day is in error.");
}
text.setSize(4,2);
// Buttons one typical finds at the end of forums
Item actions = list.addItem();
actions.addButton("submit_save").setValue("Save");
actions.addButton("submit_cancel").setValue("Cancel");
/////////////////////////////////////////////////
/// Multi section
////////////////////////////////////////////////
div.addPara("This next test will use form sections. Sections are logical groupings of related fields that together form the entire set.");
list = div.addList("sectionTest",List.TYPE_FORM);
list.setHead("Multi-Section form");
List identity = list.addList("identity",List.TYPE_FORM);
identity.setHead("Identity");
Text name = identity.addItem().addText("name");
name.setLabel("Username");
if (help)
{
name.setHelp("The username you wish to chooose");
}
if (error)
{
name.addError("Sorry, that username is already used by another user.");
}
Composite ssn = identity.addItem().addComposite("ssn");
ssn.setLabel("SSN");
if (help)
{
ssn.setHelp("Your Social Security Number, really we won't use it for anything bad.... you can trust me.");
}
if (error)
{
ssn.addError("The SSN you entered is invalid.");
}
Text ssn1 = ssn.addText("ssn1");
ssn1.setSize(4,4);
Text ssn2 = ssn.addText("ssn2");
ssn2.setSize(2,2);
Text ssn3 = ssn.addText("ssn3");
ssn3.setSize(4,4);
List interests = list.addList("interests",List.TYPE_FORM);
interests.setHead("Interests");
CheckBox interest = interests.addItem().addCheckBox("interests");
interest.setLabel("Interests");
if (help)
{
interest.setHelp("Select all topics which are of interest to you.");
}
if (error)
{
interest.addError("Your interests are in error?");
}
interest.addOption("DL","Digital Libraries");
interest.addOption("HT","Hypertexts");
interest.addOption("IM","Information Managment");
interest.addOption("ID","Information Discovery");
interest.addOption("SI","Social Impact");
List affiliation = list.addList("affiliation",List.TYPE_FORM);
affiliation.setHead("Affiliation");
Text institution = affiliation.addItem().addText("institution");
institution.setLabel("Institution");
if (help)
{
name.setHelp("The institution you are affiliated with");
}
if (error)
{
name.addError("That institution is an invalid option.");
}
Radio geography = affiliation.addItem().addRadio("geography");
geography.setLabel("Geography");
if (help)
{
geography.setHelp("Select your institution's geographical region");
}
if (error)
{
geography.addError("Your entry is invalid.");
}
geography.addOption("na","North America");
geography.addOption("sa","South America");
geography.addOption("eu","Europe");
geography.addOption("af","Africa");
geography.addOption("ai","Asia");
geography.addOption("pi","Pacific Island");
geography.addOption("an","Antarctica");
Item buttons = list.addItem();
buttons.addButton("submit_save2").setValue("Save");
buttons.addButton("submit_cancel2").setValue("Cancel");
}