Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java @ 2526:a911e2968cb1
Changed some data types in states and filter and added new preprocessing state
to ui provider factory.
flys-client/trunk@4415 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Tue, 15 May 2012 15:33:43 +0000 |
parents | 8f528f5ae137 |
children | cc5969df0490 |
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java Tue May 15 14:24:09 2012 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/fixation/FixEventSelect.java Tue May 15 15:33:43 2012 +0000 @@ -3,7 +3,12 @@ import java.util.List; import java.util.ArrayList; +import java.lang.NumberFormatException; + import com.google.gwt.core.client.GWT; +import com.google.gwt.user.client.rpc.AsyncCallback; + +import com.smartgwt.client.util.SC; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.Label; @@ -11,10 +16,20 @@ import com.smartgwt.client.widgets.layout.HLayout; import com.smartgwt.client.widgets.layout.VLayout; +import de.intevation.flys.client.client.Config; import de.intevation.flys.client.client.FLYSConstants; import de.intevation.flys.client.shared.model.Data; +import de.intevation.flys.client.shared.model.DataItem; import de.intevation.flys.client.shared.model.DataList; +import de.intevation.flys.client.shared.model.DefaultData; +import de.intevation.flys.client.shared.model.DefaultDataItem; +import de.intevation.flys.client.shared.model.IntegerArrayData; +import de.intevation.flys.client.shared.model.FixingsOverviewInfo; +import de.intevation.flys.client.shared.model.FixingsOverviewInfo.FixEvent; + +import de.intevation.flys.client.client.services.FixingsOverviewService; +import de.intevation.flys.client.client.services.FixingsOverviewServiceAsync; /** * This UIProvider creates a panel for location or distance input. @@ -27,6 +42,9 @@ /** The message class that provides i18n strings. */ protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class); + protected FixingsOverviewServiceAsync overviewService = + GWT.create(FixingsOverviewService.class); + protected List<String> events; public FixEventSelect() { @@ -48,6 +66,13 @@ @Override public Canvas createOld(DataList dataList) { + List<Data> list = dataList.getAll(); + + Data data = getData(list, "events"); + + VLayout dataLayout = new VLayout(); + dataLayout.setWidth(130); + HLayout layout = new HLayout(); layout.setWidth("400px"); @@ -57,6 +82,7 @@ Canvas back = getBackButton(dataList.getState()); layout.addMember(label); + layout.addMember(dataLayout); layout.addMember(back); return layout; @@ -71,6 +97,26 @@ public Data[] getData() { List<Data> data = new ArrayList<Data>(); + if (events.size() > 0) { + int[] arr = new int[events.size()]; + for (int i = 0; i < events.size(); i++) { + GWT.log("event: " + events.get(i)); + try { + Integer v = new Integer(events.get(i)); + arr[i] = v.intValue(); + } + catch (NumberFormatException nfe) { + return (Data[]) data.toArray(new Data[data.size()]); + } + } + fixFilter.setEvents(arr); + + IntegerArrayData iad = + new IntegerArrayData("events", "events", arr); + + data.add(iad); + } + return (Data[]) data.toArray(new Data[data.size()]); }