teichmann@5861: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5861: * Software engineering by Intevation GmbH teichmann@5861: * teichmann@5993: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5861: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5993: * documentation coming with Dive4Elements River for details. teichmann@5861: */ teichmann@5861: teichmann@5835: package org.dive4elements.river.client.client.ui; ingo@787: gernotbelger@9175: import org.dive4elements.river.client.shared.model.Data; gernotbelger@9175: import org.dive4elements.river.client.shared.model.DataList; gernotbelger@9175: gernotbelger@9175: import com.smartgwt.client.widgets.Label; teichmann@7748: import com.smartgwt.client.widgets.form.validator.FloatRangeValidator; teichmann@7731: ingo@787: public class WaterlevelGroundPanel extends DistancePanel { ingo@787: christian@4184: private static final long serialVersionUID = 6598703468619862469L; christian@4184: ingo@787: public static final String FIELD_LOWER = "diff_from"; ingo@787: public static final String FIELD_UPPER = "diff_to"; gernotbelger@9175: public static final String FIELD_STEP = "diff_diff"; ingo@787: ingo@787: public WaterlevelGroundPanel() { ingo@787: super("left"); teichmann@7748: gernotbelger@9175: final FloatRangeValidator frv = new FloatRangeValidator(); teichmann@7748: frv.setMin(0f); teichmann@7748: frv.setMax(Float.MAX_VALUE); rrenkert@7772: frv.setValidateOnChange(true); gernotbelger@9175: this.distancePanel.getToItem().setValidators(frv); ingo@787: } ingo@787: ingo@787: @Override ingo@787: protected String getLowerField() { ingo@787: return FIELD_LOWER; ingo@787: } ingo@787: ingo@787: @Override ingo@787: protected String getUpperField() { ingo@787: return FIELD_UPPER; ingo@787: } ingo@787: ingo@787: @Override ingo@787: protected String getStepField() { ingo@787: return FIELD_STEP; ingo@787: } ingo@787: ingo@787: @Override gernotbelger@9175: protected Label getLabel(final DataList data) { gernotbelger@9175: final Data item = data.get(0); gernotbelger@9175: return new Label(item.getDescription());// gernotbelger@9175: gernotbelger@9175: // item.getDescription()); // holt das Label vom Server (funktoniert schon sehr oft so!) ingo@1423: } ingo@1423: gernotbelger@9175: // @Override gernotbelger@9175: // protected String getLabel() { gernotbelger@9175: // return MSG.waterlevel_ground_state(); gernotbelger@9175: // } ingo@1423: ingo@1423: @Override ingo@793: protected String labelFrom() { ingo@793: return getLabelFrom() + " [" + getUnitFrom() + "]"; ingo@793: } ingo@793: ingo@793: @Override ingo@787: protected String getLabelFrom() { gernotbelger@9175: return this.MSG.wgLabelFrom(); ingo@793: } ingo@793: ingo@793: @Override ingo@793: protected String getUnitFrom() { gernotbelger@9175: return this.MSG.wgUnitFrom(); ingo@793: } ingo@793: ingo@793: @Override ingo@793: protected String labelTo() { ingo@793: return getLabelTo() + " [" + getUnitTo() + "]"; ingo@787: } ingo@787: ingo@787: @Override ingo@787: protected String getLabelTo() { gernotbelger@9175: return this.MSG.wgLabelTo(); ingo@793: } ingo@793: ingo@793: @Override ingo@793: protected String getUnitTo() { gernotbelger@9175: return this.MSG.wgUnitTo(); ingo@793: } ingo@793: ingo@793: @Override ingo@793: protected String labelStep() { ingo@793: return getLabelStep() + " [" + getUnitStep() + "]"; ingo@787: } ingo@787: ingo@787: @Override ingo@787: protected String getLabelStep() { gernotbelger@9175: return this.MSG.wgLabelStep(); ingo@793: } ingo@793: ingo@793: @Override ingo@793: protected String getUnitStep() { gernotbelger@9175: return this.MSG.wgUnitStep(); ingo@787: } ingo@787: ingo@787: @Override ingo@787: protected double getDefaultFrom() { ingo@787: return 0; ingo@787: } ingo@787: ingo@787: @Override ingo@787: protected double getDefaultTo() { aheinecke@6048: return 2; ingo@787: } ingo@787: ingo@787: @Override ingo@787: protected double getDefaultStep() { aheinecke@6048: return 0.5; ingo@787: } ingo@793: ingo@793: @Override gernotbelger@9246: protected void initHelperPanel(final DataList data) { ingo@793: // We don't need a helper panel here. But we have to override this ingo@793: // method to avoid the table creation in the parent class. ingo@793: } ingo@787: } ingo@787: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :