Mercurial > dive4elements > river
comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/SedLoadEpochPanel.java @ 8531:3e6d4bd1c06e
(issue1051) Add input support for epochs
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Wed, 11 Feb 2015 12:41:51 +0100 |
parents | c0da2514f4ce |
children | 73a4c3c202e5 |
comparison
equal
deleted
inserted
replaced
8526:9e66aa006b42 | 8531:3e6d4bd1c06e |
---|---|
31 import com.smartgwt.client.widgets.grid.events.RecordClickHandler; | 31 import com.smartgwt.client.widgets.grid.events.RecordClickHandler; |
32 import com.smartgwt.client.widgets.layout.HLayout; | 32 import com.smartgwt.client.widgets.layout.HLayout; |
33 import com.smartgwt.client.widgets.layout.VLayout; | 33 import com.smartgwt.client.widgets.layout.VLayout; |
34 | 34 |
35 import org.dive4elements.river.client.client.Config; | 35 import org.dive4elements.river.client.client.Config; |
36 import org.dive4elements.river.client.client.FLYSConstants; | |
36 import org.dive4elements.river.client.client.services.SedimentLoadInfoService; | 37 import org.dive4elements.river.client.client.services.SedimentLoadInfoService; |
37 import org.dive4elements.river.client.client.services.SedimentLoadInfoServiceAsync; | 38 import org.dive4elements.river.client.client.services.SedimentLoadInfoServiceAsync; |
38 import org.dive4elements.river.client.client.ui.AbstractUIProvider; | 39 import org.dive4elements.river.client.client.ui.AbstractUIProvider; |
39 import org.dive4elements.river.client.shared.model.ArtifactDescription; | 40 import org.dive4elements.river.client.shared.model.ArtifactDescription; |
40 import org.dive4elements.river.client.shared.model.Data; | 41 import org.dive4elements.river.client.shared.model.Data; |
49 public class SedLoadEpochPanel | 50 public class SedLoadEpochPanel |
50 extends AbstractUIProvider | 51 extends AbstractUIProvider |
51 { | 52 { |
52 protected SedimentLoadInfoServiceAsync sedLoadInfoService = | 53 protected SedimentLoadInfoServiceAsync sedLoadInfoService = |
53 GWT.create(SedimentLoadInfoService.class); | 54 GWT.create(SedimentLoadInfoService.class); |
55 | |
56 protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class); | |
54 | 57 |
55 protected ListGrid elements; | 58 protected ListGrid elements; |
56 private TextItem start; | 59 private TextItem start; |
57 private TextItem end; | 60 private TextItem end; |
58 private ListGrid sedLoadTable; | 61 private ListGrid sedLoadTable; |
204 sedLoadTable.setShowRecordComponentsByCell(true); | 207 sedLoadTable.setShowRecordComponentsByCell(true); |
205 sedLoadTable.setHeight100(); | 208 sedLoadTable.setHeight100(); |
206 sedLoadTable.setEmptyMessage(MSG.empty_table()); | 209 sedLoadTable.setEmptyMessage(MSG.empty_table()); |
207 sedLoadTable.setCanReorderFields(false); | 210 sedLoadTable.setCanReorderFields(false); |
208 | 211 |
212 /* Input support pins */ | |
213 String baseUrl = GWT.getHostPageBaseURL(); | |
214 ListGridField pinFrom = new ListGridField ("fromIcon", MESSAGES.from()); | |
215 pinFrom.setWidth (30); | |
216 pinFrom.setType (ListGridFieldType.ICON); | |
217 pinFrom.setCellIcon(baseUrl + MESSAGES.markerGreen()); | |
218 | |
219 ListGridField pinTo = new ListGridField ("toIcon", MESSAGES.to()); | |
220 pinTo.setType (ListGridFieldType.ICON); | |
221 pinTo.setWidth (30); | |
222 pinTo.setCellIcon(baseUrl + MESSAGES.markerRed()); | |
223 | |
224 pinFrom.addRecordClickHandler (new RecordClickHandler () { | |
225 @Override | |
226 public void onRecordClick (RecordClickEvent e) { | |
227 Record r = e.getRecord(); | |
228 start.setValue(r.getAttribute("date")); | |
229 } | |
230 }); | |
231 pinTo.addRecordClickHandler (new RecordClickHandler () { | |
232 @Override | |
233 public void onRecordClick (RecordClickEvent e) { | |
234 Record r = e.getRecord(); | |
235 end.setValue(r.getAttribute("date")); | |
236 } | |
237 }); | |
238 | |
239 | |
209 ListGridField date = new ListGridField("date", MSG.year()); | 240 ListGridField date = new ListGridField("date", MSG.year()); |
210 date.setType(ListGridFieldType.TEXT); | 241 date.setType(ListGridFieldType.TEXT); |
211 date.setWidth(100); | 242 date.setWidth(100); |
212 | 243 |
213 ListGridField descr = | 244 ListGridField descr = |
214 new ListGridField("description", MSG.description()); | 245 new ListGridField("description", MSG.description()); |
215 descr.setType(ListGridFieldType.TEXT); | 246 descr.setType(ListGridFieldType.TEXT); |
216 descr.setWidth("*"); | 247 descr.setWidth("*"); |
217 | 248 |
218 sedLoadTable.setFields(date, descr); | 249 sedLoadTable.setFields(pinFrom, pinTo, date, descr); |
219 return sedLoadTable; | 250 return sedLoadTable; |
220 } | 251 } |
221 | 252 |
222 @Override | 253 @Override |
223 protected Data[] getData() { | 254 protected Data[] getData() { |