comparison 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
comparison
equal deleted inserted replaced
2525:da1d897ed66d 2526:a911e2968cb1
1 package de.intevation.flys.client.client.ui.fixation; 1 package de.intevation.flys.client.client.ui.fixation;
2 2
3 import java.util.List; 3 import java.util.List;
4 import java.util.ArrayList; 4 import java.util.ArrayList;
5 5
6 import java.lang.NumberFormatException;
7
6 import com.google.gwt.core.client.GWT; 8 import com.google.gwt.core.client.GWT;
9 import com.google.gwt.user.client.rpc.AsyncCallback;
10
11 import com.smartgwt.client.util.SC;
7 12
8 import com.smartgwt.client.widgets.Canvas; 13 import com.smartgwt.client.widgets.Canvas;
9 import com.smartgwt.client.widgets.Label; 14 import com.smartgwt.client.widgets.Label;
10 15
11 import com.smartgwt.client.widgets.layout.HLayout; 16 import com.smartgwt.client.widgets.layout.HLayout;
12 import com.smartgwt.client.widgets.layout.VLayout; 17 import com.smartgwt.client.widgets.layout.VLayout;
13 18
19 import de.intevation.flys.client.client.Config;
14 import de.intevation.flys.client.client.FLYSConstants; 20 import de.intevation.flys.client.client.FLYSConstants;
15 21
16 import de.intevation.flys.client.shared.model.Data; 22 import de.intevation.flys.client.shared.model.Data;
23 import de.intevation.flys.client.shared.model.DataItem;
17 import de.intevation.flys.client.shared.model.DataList; 24 import de.intevation.flys.client.shared.model.DataList;
25 import de.intevation.flys.client.shared.model.DefaultData;
26 import de.intevation.flys.client.shared.model.DefaultDataItem;
27 import de.intevation.flys.client.shared.model.IntegerArrayData;
28 import de.intevation.flys.client.shared.model.FixingsOverviewInfo;
29 import de.intevation.flys.client.shared.model.FixingsOverviewInfo.FixEvent;
30
31 import de.intevation.flys.client.client.services.FixingsOverviewService;
32 import de.intevation.flys.client.client.services.FixingsOverviewServiceAsync;
18 33
19 /** 34 /**
20 * This UIProvider creates a panel for location or distance input. 35 * This UIProvider creates a panel for location or distance input.
21 * 36 *
22 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> 37 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
24 public class FixEventSelect 39 public class FixEventSelect
25 extends FixationPanel 40 extends FixationPanel
26 { 41 {
27 /** The message class that provides i18n strings. */ 42 /** The message class that provides i18n strings. */
28 protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class); 43 protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
44
45 protected FixingsOverviewServiceAsync overviewService =
46 GWT.create(FixingsOverviewService.class);
29 47
30 protected List<String> events; 48 protected List<String> events;
31 49
32 public FixEventSelect() { 50 public FixEventSelect() {
33 htmlOverview = ""; 51 htmlOverview = "";
46 return layout; 64 return layout;
47 } 65 }
48 66
49 @Override 67 @Override
50 public Canvas createOld(DataList dataList) { 68 public Canvas createOld(DataList dataList) {
69 List<Data> list = dataList.getAll();
70
71 Data data = getData(list, "events");
72
73 VLayout dataLayout = new VLayout();
74 dataLayout.setWidth(130);
75
51 HLayout layout = new HLayout(); 76 HLayout layout = new HLayout();
52 layout.setWidth("400px"); 77 layout.setWidth("400px");
53 78
54 Label label = new Label(dataList.getLabel()); 79 Label label = new Label(dataList.getLabel());
55 label.setWidth("200px"); 80 label.setWidth("200px");
56 81
57 Canvas back = getBackButton(dataList.getState()); 82 Canvas back = getBackButton(dataList.getState());
58 83
59 layout.addMember(label); 84 layout.addMember(label);
85 layout.addMember(dataLayout);
60 layout.addMember(back); 86 layout.addMember(back);
61 87
62 return layout; 88 return layout;
63 } 89 }
64 90
68 * 94 *
69 * @return the selected/inserted data. 95 * @return the selected/inserted data.
70 */ 96 */
71 public Data[] getData() { 97 public Data[] getData() {
72 List<Data> data = new ArrayList<Data>(); 98 List<Data> data = new ArrayList<Data>();
99
100 if (events.size() > 0) {
101 int[] arr = new int[events.size()];
102 for (int i = 0; i < events.size(); i++) {
103 GWT.log("event: " + events.get(i));
104 try {
105 Integer v = new Integer(events.get(i));
106 arr[i] = v.intValue();
107 }
108 catch (NumberFormatException nfe) {
109 return (Data[]) data.toArray(new Data[data.size()]);
110 }
111 }
112 fixFilter.setEvents(arr);
113
114 IntegerArrayData iad =
115 new IntegerArrayData("events", "events", arr);
116
117 data.add(iad);
118 }
73 119
74 return (Data[]) data.toArray(new Data[data.size()]); 120 return (Data[]) data.toArray(new Data[data.size()]);
75 } 121 }
76 122
77 123

http://dive4elements.wald.intevation.org