Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java @ 1266:ff012a9d9d1d
Employ waterlevelfactory when cloning artifacts for WDifferences-Subtrahend/Minuend-artifacts.
flys-client/trunk@2805 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 21 Sep 2011 14:37:51 +0000 |
parents | 87b6a93db523 |
children | 6ec804500621 |
comparison
equal
deleted
inserted
replaced
1265:f98bd9b5cedd | 1266:ff012a9d9d1d |
---|---|
16 import com.smartgwt.client.widgets.grid.ListGridField; | 16 import com.smartgwt.client.widgets.grid.ListGridField; |
17 import com.smartgwt.client.widgets.grid.ListGridRecord; | 17 import com.smartgwt.client.widgets.grid.ListGridRecord; |
18 import com.smartgwt.client.widgets.events.ClickEvent; | 18 import com.smartgwt.client.widgets.events.ClickEvent; |
19 | 19 |
20 import de.intevation.flys.client.shared.model.Artifact; | 20 import de.intevation.flys.client.shared.model.Artifact; |
21 import de.intevation.flys.client.shared.model.Collection; | |
21 import de.intevation.flys.client.shared.model.Data; | 22 import de.intevation.flys.client.shared.model.Data; |
22 import de.intevation.flys.client.shared.model.DataItem; | 23 import de.intevation.flys.client.shared.model.DataItem; |
23 import de.intevation.flys.client.shared.model.DefaultData; | 24 import de.intevation.flys.client.shared.model.DefaultData; |
24 import de.intevation.flys.client.shared.model.DefaultDataItem; | 25 import de.intevation.flys.client.shared.model.DefaultDataItem; |
25 import de.intevation.flys.client.shared.model.DataList; | 26 import de.intevation.flys.client.shared.model.DataList; |
71 public Canvas create(DataList dataList) { | 72 public Canvas create(DataList dataList) { |
72 GWT.log("createData()"); | 73 GWT.log("createData()"); |
73 Data data = dataList.get(0); | 74 Data data = dataList.get(0); |
74 this.dataName = data.getLabel(); | 75 this.dataName = data.getLabel(); |
75 | 76 |
76 Canvas label = new Label(data.getDescription()); | 77 // TODO use i18n of data. |
78 Canvas label = new Label("Subtrahend/Minuend");//data.getDescription()); | |
77 Canvas widget = createWidget(); | 79 Canvas widget = createWidget(); |
78 Canvas submit = getNextButton(); | 80 Canvas submit = getNextButton(); |
79 | 81 |
80 VLayout layout = new VLayout(); | 82 VLayout layout = new VLayout(); |
81 HLayout helperLayout = new HLayout(); | 83 HLayout helperLayout = new HLayout(); |
111 differencesList = new ListGrid(); | 113 differencesList = new ListGrid(); |
112 differencesList.setHeight(150); | 114 differencesList.setHeight(150); |
113 differencesList.setShowAllRecords(true); | 115 differencesList.setShowAllRecords(true); |
114 differencesList.setCanEdit(false); | 116 differencesList.setCanEdit(false); |
115 | 117 |
116 ListGridField nameField = new ListGridField("first", "Minuend"); | 118 ListGridField nameField = new ListGridField("first", "Minuend"); |
117 ListGridField capitalField = new ListGridField("second", "Subtrahend"); | 119 ListGridField capitalField = new ListGridField("second", "Subtrahend"); |
118 differencesList.setFields(new ListGridField[] {nameField, capitalField}); | 120 ListGridField removeField = new ListGridField("remove", "Remove"); |
121 differencesList.setFields(new ListGridField[] {nameField, | |
122 capitalField, removeField}); | |
119 | 123 |
120 layout.addMember(differencesList); | 124 layout.addMember(differencesList); |
121 | 125 |
122 return layout; | 126 return layout; |
123 } | 127 } |
141 DatacagePairWidget.RecommendationPairRecord r = | 145 DatacagePairWidget.RecommendationPairRecord r = |
142 (DatacagePairWidget.RecommendationPairRecord) record; | 146 (DatacagePairWidget.RecommendationPairRecord) record; |
143 ar.add(r.getFirst()); | 147 ar.add(r.getFirst()); |
144 ar.add(r.getSecond()); | 148 ar.add(r.getSecond()); |
145 } | 149 } |
150 | |
146 final Recommendation[] rs = ar.toArray(new Recommendation[ar.size()]); | 151 final Recommendation[] rs = ar.toArray(new Recommendation[ar.size()]); |
147 loadArtifactService.loadMany( | 152 loadArtifactService.loadMany( |
148 this.collection, | 153 this.collection, |
149 rs, | 154 rs, |
150 "winfo", | 155 "waterlevel", |
151 config.getServerUrl(), | 156 config.getServerUrl(), |
152 config.getLocale(), | 157 config.getLocale(), |
153 new AsyncCallback<Artifact[]>() { | 158 new AsyncCallback<Artifact[]>() { |
154 public void onFailure(Throwable caught) { | 159 public void onFailure(Throwable caught) { |
155 GWT.log("No success in cloning Thing!"); | 160 GWT.log("Failure of cloning with waterlevelfactory!"); |
156 } | 161 } |
157 public void onSuccess(Artifact[] artifacts) { | 162 public void onSuccess(Artifact[] artifacts) { |
158 GWT.log("Success of cloning thing!"); | 163 GWT.log("Success in cloning with watelevelfactory!"); |
159 fireStepForwardEvent(new StepForwardEvent( | 164 |
160 getData(rs, artifacts))); | 165 fireStepForwardEvent(new StepForwardEvent( |
166 getData(rs, artifacts))); | |
161 } } | 167 } } |
162 ); | 168 ); |
163 } | 169 } |
164 | 170 |
165 | 171 |