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() {

http://dive4elements.wald.intevation.org