view gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WaterlevelGroundPanel.java @ 9416:05405292a7ca

Navigationtheme panel now shows themes of dWt and WQ charts grayed out, if the current station is outside the valid range of the theme.
author gernotbelger
date Thu, 16 Aug 2018 16:28:03 +0200
parents c08d5cfa4981
children
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
 * Software engineering by Intevation GmbH
 *
 * This file is Free Software under the GNU AGPL (>=v3)
 * and comes with ABSOLUTELY NO WARRANTY! Check out the
 * documentation coming with Dive4Elements River for details.
 */

package org.dive4elements.river.client.client.ui;

import org.dive4elements.river.client.shared.model.Data;
import org.dive4elements.river.client.shared.model.DataList;

import com.smartgwt.client.widgets.Label;
import com.smartgwt.client.widgets.form.validator.FloatRangeValidator;

public class WaterlevelGroundPanel extends DistancePanel {

    private static final long serialVersionUID = 6598703468619862469L;

    public static final String FIELD_LOWER = "diff_from";
    public static final String FIELD_UPPER = "diff_to";
    public static final String FIELD_STEP = "diff_diff";

    public WaterlevelGroundPanel() {
        super("left");

        final FloatRangeValidator frv = new FloatRangeValidator();
        frv.setMin(0f);
        frv.setMax(Float.MAX_VALUE);
        frv.setValidateOnChange(true);
        this.distancePanel.getToItem().setValidators(frv);
    }

    @Override
    protected String getLowerField() {
        return FIELD_LOWER;
    }

    @Override
    protected String getUpperField() {
        return FIELD_UPPER;
    }

    @Override
    protected String getStepField() {
        return FIELD_STEP;
    }

    @Override
    protected Label getLabel(final DataList data) {
        final Data item = data.get(0);
        return new Label(item.getDescription());//

        // item.getDescription()); // holt das Label vom Server (funktoniert schon sehr oft so!)
    }

    // @Override
    // protected String getLabel() {
    // return MSG.waterlevel_ground_state();
    // }

    @Override
    protected String labelFrom() {
        return getLabelFrom() + " [" + getUnitFrom() + "]";
    }

    @Override
    protected String getLabelFrom() {
        return this.MSG.wgLabelFrom();
    }

    @Override
    protected String getUnitFrom() {
        return this.MSG.wgUnitFrom();
    }

    @Override
    protected String labelTo() {
        return getLabelTo() + " [" + getUnitTo() + "]";
    }

    @Override
    protected String getLabelTo() {
        return this.MSG.wgLabelTo();
    }

    @Override
    protected String getUnitTo() {
        return this.MSG.wgUnitTo();
    }

    @Override
    protected String labelStep() {
        return getLabelStep() + " [" + getUnitStep() + "]";
    }

    @Override
    protected String getLabelStep() {
        return this.MSG.wgLabelStep();
    }

    @Override
    protected String getUnitStep() {
        return this.MSG.wgUnitStep();
    }

    @Override
    protected double getDefaultFrom() {
        return 0;
    }

    @Override
    protected double getDefaultTo() {
        return 2;
    }

    @Override
    protected double getDefaultStep() {
        return 0.5;
    }

    @Override
    protected void initHelperPanel(final DataList data) {
        // We don't need a helper panel here. But we have to override this
        // method to avoid the table creation in the parent class.
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org