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

http://dive4elements.wald.intevation.org