Mercurial > dive4elements > river
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 |