view gwt-client/src/main/java/org/dive4elements/river/client/client/ui/bundu/BunduWstCalcSelectRadioPanel.java @ 9369:1a4d2ce77423

radio choice fix
author gernotbelger
date Thu, 02 Aug 2018 17:39:13 +0200
parents e6958f0e72fa
children 402ba554d747
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.bundu;

import org.dive4elements.river.client.client.ui.RadioPanel;
import org.dive4elements.river.client.shared.model.Data;
import org.dive4elements.river.client.shared.model.DataItem;
import org.dive4elements.river.client.shared.model.DefaultData;
import org.dive4elements.river.client.shared.model.DefaultDataItem;

public class BunduWstCalcSelectRadioPanel extends RadioPanel {

    public BunduWstCalcSelectRadioPanel(final String datakey) {
        super(datakey);
    }

    private static final long serialVersionUID = 3357071563224461043L;

    @Override
    protected Data[] getData() {
        // if auto selected, additional custom data (function) has to be set. the rest is standard radioPanel behaviour
        final String value = this.form.getValueAsString("selection");

        final DataItem item = new DefaultDataItem("label_irrelevant", "description_irrelevant", value);
        final DefaultData selection = new DefaultData(getDatakey(), "label_no_effect", "description_no_effect", new DataItem[] { item });
        if (value.equals("state.bundu.calc.auto")) {
            final Data[] data = new Data[2];
            data[0] = selection;
            data[1] = new DefaultData("function", "label_no_effect", "description_no_effect",
                    new DataItem[] { new DefaultDataItem("", "", org.dive4elements.river.client.client.ui.fixation.FixFunctionSelect.funcDesc.get("log")) });
            return data;
        } else {
            return new Data[] { selection };
        }
    }

}

http://dive4elements.wald.intevation.org