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()]);
     }
 

http://dive4elements.wald.intevation.org