ingo@1523: package de.intevation.flys.client.client.ui; ingo@1523: ingo@1523: import com.smartgwt.client.widgets.form.fields.FormItem; ingo@1523: import com.smartgwt.client.widgets.form.fields.IntegerItem; ingo@1523: import com.smartgwt.client.widgets.form.validator.IntegerRangeValidator; ingo@1523: import com.smartgwt.client.widgets.form.validator.Validator; ingo@1523: ingo@1523: import de.intevation.flys.client.shared.model.DataList; ingo@1523: ingo@1523: ingo@1523: public class IntegerRangePanel extends RangePanel { ingo@1523: ingo@1523: protected Integer maxLower; ingo@1523: protected Integer maxUpper; ingo@1523: ingo@1523: ingo@1523: @Override ingo@1523: protected FormItem newFormItem(String name) { ingo@1523: IntegerItem item = new IntegerItem(name, ""); ingo@1523: item.setShowTitle(false); ingo@1523: ingo@1523: return item; ingo@1523: } ingo@1523: ingo@1523: ingo@1523: @Override ingo@1523: protected Validator[] createLowerValidators(DataList dataList) { ingo@1523: Validator validator = newRangeValidator(); ingo@1523: ingo@1523: if (validator != null) { ingo@1523: return new Validator[] { validator }; ingo@1523: } ingo@1523: ingo@1523: return null; ingo@1523: } ingo@1523: ingo@1523: ingo@1523: @Override ingo@1523: protected Validator[] createUpperValidators(DataList dataList) { ingo@1523: Validator validator = newRangeValidator(); ingo@1523: ingo@1523: if (validator != null) { ingo@1523: return new Validator[] { validator }; ingo@1523: } ingo@1523: ingo@1523: return null; ingo@1523: } ingo@1523: ingo@1523: ingo@1523: protected Validator newRangeValidator() { ingo@1523: Integer maxLower = getMaxLower(); ingo@1523: Integer maxUpper = getMaxUpper(); ingo@1523: ingo@1523: if (maxLower != null && maxUpper != null) { ingo@1523: IntegerRangeValidator validator = new IntegerRangeValidator(); ingo@1523: validator.setMax(maxUpper); ingo@1523: validator.setMin(maxLower); ingo@1523: ingo@1523: return validator; ingo@1523: } ingo@1523: ingo@1523: return null; ingo@1523: } ingo@1523: ingo@1523: ingo@1523: public Integer getMaxLower() { ingo@1523: return maxLower; ingo@1523: } ingo@1523: ingo@1523: ingo@1523: public void setMaxLower(Integer maxLower) { ingo@1523: this.maxLower = maxLower; ingo@1523: } ingo@1523: ingo@1523: ingo@1523: public Integer getMaxUpper() { ingo@1523: return maxUpper; ingo@1523: } ingo@1523: ingo@1523: ingo@1523: public void setMaxUpper(Integer maxUpper) { ingo@1523: this.maxUpper = maxUpper; ingo@1523: } ingo@1523: } ingo@1523: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :