Mercurial > dive4elements > river
diff gwt-client/src/main/java/org/dive4elements/river/client/client/ui/bundu/BunduWstCalcSelectRadioPanel.java @ 9292:e6958f0e72fa
bundu.bezugswst details
author | gernotbelger |
---|---|
date | Tue, 24 Jul 2018 15:30:10 +0200 |
parents | |
children | 1a4d2ce77423 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/bundu/BunduWstCalcSelectRadioPanel.java Tue Jul 24 15:30:10 2018 +0200 @@ -0,0 +1,39 @@ +/* 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 { + + 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(this.dataName, "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 }; + } + } + +}