package org.activityinfo.ui.client.component.formdesigner.palette; import com.google.common.collect.Lists; import org.activityinfo.model.form.FormField; import org.activityinfo.model.resource.ResourceId; import org.activityinfo.model.type.Cardinality; import org.activityinfo.model.type.enumerated.EnumItem; import org.activityinfo.model.type.enumerated.EnumType; import java.util.List; public class RadioButtonTemplate implements FieldTemplate { @Override public String getLabel() { return "Dropdown/Radio"; } @Override public FormField create() { List<EnumItem> values = Lists.newArrayList(); values.add(new EnumItem(EnumItem.generateId(), "Choice 1")); values.add(new EnumItem(EnumItem.generateId(), "Choice 2")); FormField field = new FormField(ResourceId.generateFieldId(EnumType.TYPE_CLASS)); field.setLabel("Which choice would you choose?"); field.setType(new EnumType(Cardinality.SINGLE, values)); return field; } }