gernotbelger@9292: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde gernotbelger@9292: * Software engineering by Intevation GmbH gernotbelger@9292: * gernotbelger@9292: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9292: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9292: * documentation coming with Dive4Elements River for details. gernotbelger@9292: */ gernotbelger@9292: gernotbelger@9292: package org.dive4elements.river.client.client.ui.bundu; gernotbelger@9292: gernotbelger@9292: import org.dive4elements.river.client.client.ui.RadioPanel; gernotbelger@9292: import org.dive4elements.river.client.shared.model.Data; gernotbelger@9292: import org.dive4elements.river.client.shared.model.DataItem; gernotbelger@9292: import org.dive4elements.river.client.shared.model.DefaultData; gernotbelger@9292: import org.dive4elements.river.client.shared.model.DefaultDataItem; gernotbelger@9292: gernotbelger@9292: public class BunduWstCalcSelectRadioPanel extends RadioPanel { gernotbelger@9292: gernotbelger@9369: public BunduWstCalcSelectRadioPanel(final String datakey) { gernotbelger@9369: super(datakey); gernotbelger@9369: } gernotbelger@9369: gernotbelger@9292: private static final long serialVersionUID = 3357071563224461043L; gernotbelger@9292: gernotbelger@9292: @Override gernotbelger@9292: protected Data[] getData() { gernotbelger@9292: // if auto selected, additional custom data (function) has to be set. the rest is standard radioPanel behaviour gernotbelger@9292: final String value = this.form.getValueAsString("selection"); gernotbelger@9292: gernotbelger@9292: final DataItem item = new DefaultDataItem("label_irrelevant", "description_irrelevant", value); gernotbelger@9369: final DefaultData selection = new DefaultData(getDatakey(), "label_no_effect", "description_no_effect", new DataItem[] { item }); gernotbelger@9292: if (value.equals("state.bundu.calc.auto")) { gernotbelger@9292: final Data[] data = new Data[2]; gernotbelger@9292: data[0] = selection; gernotbelger@9292: data[1] = new DefaultData("function", "label_no_effect", "description_no_effect", gernotbelger@9292: new DataItem[] { new DefaultDataItem("", "", org.dive4elements.river.client.client.ui.fixation.FixFunctionSelect.funcDesc.get("log")) }); gernotbelger@9292: return data; gernotbelger@9292: } else { gernotbelger@9292: return new Data[] { selection }; gernotbelger@9292: } gernotbelger@9292: } gernotbelger@9292: gernotbelger@9292: }