package com.jcommerce.gwt.client.form; import java.util.Map; import com.extjs.gxt.ui.client.widget.form.ComboBox; import com.extjs.gxt.ui.client.widget.form.NumberField; import com.extjs.gxt.ui.client.widget.form.TextField; import com.jcommerce.gwt.client.ValidationException; import com.jcommerce.gwt.client.model.ICategory; import com.jcommerce.gwt.client.resources.Resources; public class CategoryForm extends BeanObject implements ICategory { private static final long serialVersionUID = 6209018353073021080L; public CategoryForm(){ super(); } public static TextField<String> getNameField(String fieldTitle) { TextField<String> field = new TextField<String>(); field.setName(NAME); field.setMaxLength(50); field.setAutoValidate(true); field.setAllowBlank(false); TextField<String>.TextFieldMessages tfm = field.new TextFieldMessages(); tfm.setBlankText(Resources.messages.blankText(fieldTitle)); field.setMessages(tfm); return field; } public static ComboBox<BeanObject> getParentIdField() { ComboBox<BeanObject> field = new ComboBox<BeanObject>(); field.setName(PARENT); field.setDisplayField(NAME); field.setValueField(ID); return field; } public static TextField<String> getMeasureUnitField() { TextField<String> field = new TextField<String>(); field.setName(MEASUREUNIT); field.setMaxLength(10); return field; } public static NumberField getSortOrderField() { NumberField field = new NumberField(); field.setName(SORTORDER); field.setAllowDecimals(false); field.setAllowNegative(false); return field; } public static TextField<String> getGradeField() { TextField<String> field = new TextField<String>(); field.setName(GRADE); field.setMaxLength(10); return field; } public static TextField<String> getStyleField() { TextField<String> field = new TextField<String>(); field.setName(STYLE); return field; } public CategoryForm (String modelName, Map<String, Object> values) { super(modelName, values); } public void validate() throws ValidationException{ } }