package com.jcommerce.gwt.client.form; import java.util.Map; import com.extjs.gxt.ui.client.widget.form.CheckBox; import com.extjs.gxt.ui.client.widget.form.FileUploadField; import com.extjs.gxt.ui.client.widget.form.HiddenField; import com.extjs.gxt.ui.client.widget.form.TextArea; import com.extjs.gxt.ui.client.widget.form.TextField; import com.jcommerce.gwt.client.model.IBrand; import com.jcommerce.gwt.client.resources.Resources; public class BrandForm extends BeanObject implements IBrand{ private static final long serialVersionUID = 7079768224400554791L; public BrandForm(){ super(); } public BrandForm(String modelName) { super(modelName); } public BrandForm (String modelName, Map<String, Object> values) { super(modelName, values); } public static HiddenField<Long> getIdField() { HiddenField<Long> idField = new HiddenField<Long>(); idField.setName(ID); return idField; } public static TextField<String> getNameField(String fieldTitle) { TextField<String> nameField = new TextField<String>(); nameField.setName(NAME); nameField.setMaxLength(50); nameField.setAutoValidate(true); nameField.setAllowBlank(false); TextField<String>.TextFieldMessages tfm = nameField.new TextFieldMessages(); tfm.setBlankText(Resources.messages.blankText(fieldTitle)); nameField.setMessages(tfm); return nameField; } public static TextField<String> getSiteField(String fieldTitle) { TextField<String> nameField = new TextField<String>(); nameField.setName(SITE); nameField.setMaxLength(100); nameField.setAutoValidate(true); return nameField; } public static FileUploadField getLogoField(String fieldTitle) { FileUploadField nameField = new FileUploadField(); nameField.setName(LOGO); // nameField.setMaxLength(10); nameField.setAutoValidate(true); // nameField.addAllowedTypes(new String[]{".jpg", ".gif"}); return nameField; } public static TextArea getDescField(String fieldTitle) { TextArea agField = new TextArea(); agField.setName(DESC); // max for DS String field is 500 agField.setMaxLength(500); agField.setAutoValidate(true); agField.setAllowBlank(true); return agField; } public static TextField<String> getOrderField(String fieldTitle) { TextField<String> nameField = new TextField<String>(); nameField.setName(ORDER); nameField.setMaxLength(10); nameField.setAutoValidate(true); return nameField; } public static CheckBox getShowField(String fieldTitle) { CheckBox nameField = new CheckBox(); nameField.setName(SHOW); nameField.setAutoValidate(true); return nameField; } }