view gwt-client/src/main/java/org/dive4elements/river/client/client/ui/VegZonePanelHelper.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 b570b6fcc052
children
line wrap: on
line source
/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
 * Software engineering by
 *  Björnsen Beratende Ingenieure GmbH
 *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
 *
 * 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 com.smartgwt.client.widgets.form.validator.IntegerRangeValidator;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.grid.SortNormalizer;
import com.smartgwt.client.widgets.grid.events.CellSavedEvent;
import com.smartgwt.client.widgets.grid.events.CellSavedHandler;

/**
 * @author Domenico Nardi Tironi
 *
 */
public class VegZonePanelHelper {

    public VegZonePanelHelper() {

    }

    public static ListGridField createIntTableField(final String key, final String msg, final boolean canSort, final SortNormalizer normalizer,
            final IntegerRangeValidator validators) {
        final ListGridField intField = PanelHelper.createIntTableField(key, msg, canSort, normalizer, validators);
        intField.addCellSavedHandler(new CellSavedHandler() { // wirkungslos, wenn int-validator bereits vorhanden ist..
            @Override
            public void onCellSaved(final CellSavedEvent event) {
                final Object value = event.getNewValue();
                event.getRecord().setAttribute(key, event.getOldValue());
                try {
                    final int intValue = Integer.valueOf(String.valueOf(value));
                    event.getRecord().setAttribute(key, intValue);
                }
                catch (final NumberFormatException e) {
                    e.printStackTrace();
                }
            }
        });
        return intField;

    }

}

http://dive4elements.wald.intevation.org