[PATCH 01 of 45] (issue1051) Add input support for epochs

Wald Commits scm-commit at wald.intevation.org
Tue Mar 10 17:05:29 CET 2015


# HG changeset patch
# User Andre Heinecke <andre.heinecke at intevation.de>
# Date 1423654911 -3600
# Node ID 3e6d4bd1c06e8887c175b36c1e7a1c7dbc491563
# Parent  9e66aa006b4231eb2ec62b3f067935d6351651f7
(issue1051) Add input support for epochs

diff -r 9e66aa006b42 -r 3e6d4bd1c06e gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/SedLoadEpochPanel.java
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/SedLoadEpochPanel.java	Fri Jan 30 15:21:35 2015 +0100
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/SedLoadEpochPanel.java	Wed Feb 11 12:41:51 2015 +0100
@@ -33,6 +33,7 @@
 import com.smartgwt.client.widgets.layout.VLayout;
 
 import org.dive4elements.river.client.client.Config;
+import org.dive4elements.river.client.client.FLYSConstants;
 import org.dive4elements.river.client.client.services.SedimentLoadInfoService;
 import org.dive4elements.river.client.client.services.SedimentLoadInfoServiceAsync;
 import org.dive4elements.river.client.client.ui.AbstractUIProvider;
@@ -52,6 +53,8 @@
     protected SedimentLoadInfoServiceAsync sedLoadInfoService =
         GWT.create(SedimentLoadInfoService.class);
 
+    protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
+
     protected ListGrid elements;
     private TextItem start;
     private TextItem end;
@@ -206,6 +209,34 @@
         sedLoadTable.setEmptyMessage(MSG.empty_table());
         sedLoadTable.setCanReorderFields(false);
 
+        /* Input support pins */
+        String baseUrl = GWT.getHostPageBaseURL();
+        ListGridField pinFrom = new ListGridField ("fromIcon", MESSAGES.from());
+        pinFrom.setWidth (30);
+        pinFrom.setType (ListGridFieldType.ICON);
+        pinFrom.setCellIcon(baseUrl + MESSAGES.markerGreen());
+
+        ListGridField pinTo = new ListGridField ("toIcon", MESSAGES.to());
+        pinTo.setType (ListGridFieldType.ICON);
+        pinTo.setWidth (30);
+        pinTo.setCellIcon(baseUrl + MESSAGES.markerRed());
+
+        pinFrom.addRecordClickHandler (new RecordClickHandler () {
+            @Override
+            public void onRecordClick (RecordClickEvent e) {
+                Record r = e.getRecord();
+                start.setValue(r.getAttribute("date"));
+            }
+        });
+        pinTo.addRecordClickHandler (new RecordClickHandler () {
+            @Override
+            public void onRecordClick (RecordClickEvent e) {
+                Record r = e.getRecord();
+                end.setValue(r.getAttribute("date"));
+            }
+        });
+
+
         ListGridField date = new ListGridField("date", MSG.year());
         date.setType(ListGridFieldType.TEXT);
         date.setWidth(100);
@@ -215,7 +246,7 @@
         descr.setType(ListGridFieldType.TEXT);
         descr.setWidth("*");
 
-        sedLoadTable.setFields(date, descr);
+        sedLoadTable.setFields(pinFrom, pinTo, date, descr);
         return sedLoadTable;
     }
 


More information about the Dive4Elements-commits mailing list