diff gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/LoadSingleEpochPanel.java @ 9066:b5d7a9d79837

uinfo.inundation_duration ui
author gernotbelger
date Fri, 11 May 2018 17:04:35 +0200
parents b6919e3c2d86
children
line wrap: on
line diff
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/LoadSingleEpochPanel.java	Wed May 09 16:36:55 2018 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/LoadSingleEpochPanel.java	Fri May 11 17:04:35 2018 +0200
@@ -16,6 +16,7 @@
 import org.dive4elements.river.client.client.services.SedimentLoadInfoService;
 import org.dive4elements.river.client.client.services.SedimentLoadInfoServiceAsync;
 import org.dive4elements.river.client.client.ui.AbstractUIProvider;
+import org.dive4elements.river.client.client.ui.PanelHelper;
 import org.dive4elements.river.client.shared.model.ArtifactDescription;
 import org.dive4elements.river.client.shared.model.Data;
 import org.dive4elements.river.client.shared.model.DataItem;
@@ -30,23 +31,21 @@
 import com.smartgwt.client.data.Record;
 import com.smartgwt.client.types.ListGridFieldType;
 import com.smartgwt.client.util.SC;
-import com.smartgwt.client.widgets.Button;
 import com.smartgwt.client.widgets.Canvas;
 import com.smartgwt.client.widgets.Label;
-import com.smartgwt.client.widgets.events.ClickEvent;
-import com.smartgwt.client.widgets.events.ClickHandler;
 import com.smartgwt.client.widgets.form.DynamicForm;
 import com.smartgwt.client.widgets.form.fields.TextItem;
 import com.smartgwt.client.widgets.form.validator.IsIntegerValidator;
 import com.smartgwt.client.widgets.grid.ListGrid;
 import com.smartgwt.client.widgets.grid.ListGridField;
-import com.smartgwt.client.widgets.grid.ListGridRecord;
 import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
 import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
 import com.smartgwt.client.widgets.layout.HLayout;
 import com.smartgwt.client.widgets.layout.VLayout;
 
 public class LoadSingleEpochPanel extends AbstractUIProvider {
+    private static final long serialVersionUID = 1L;
+
     protected SedimentLoadInfoServiceAsync sedLoadInfoService = GWT.create(SedimentLoadInfoService.class);
 
     protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
@@ -59,12 +58,9 @@
     protected List<String> validYears;
 
     public Canvas createWidget(final DataList data) {
-        final HLayout input = new HLayout();
+        // final HLayout input = new HLayout();
         final VLayout root = new VLayout();
-        final VLayout grid = new VLayout();
-        final VLayout intFields = new VLayout();
-        final Button add = new Button(this.MSG.add_date());
-        this.elements = new ListGrid();
+        // final VLayout intFields = new VLayout();
 
         final Label title = new Label(data.get(0).getDescription());
         title.setHeight("25px");
@@ -73,76 +69,23 @@
         form.setNumCols(4);
         this.start = new TextItem(this.MSG.from());
         this.start.setWidth(60);
+        this.start.setValue(2000);// TODO: get minDate
+        this.start.setCanEdit(false);
         this.start.setValidators(new IsIntegerValidator());
         this.end = new TextItem(this.MSG.to());
         this.end.setWidth(60);
         this.end.setValidators(new IsIntegerValidator());
+        this.end.setCanEdit(false);
+        this.end.setValue(2005);// TODO: get maxDate
         form.setFields(this.start, this.end);
-        add.addClickHandler(new ClickHandler() {
-            @Override
-            public void onClick(final ClickEvent ce) {
-                final String v1 = LoadSingleEpochPanel.this.start.getValueAsString();
-                final String v2 = LoadSingleEpochPanel.this.end.getValueAsString();
-                if (v1 == null || v2 == null) {
-                    return;
-                }
-                if (!isValidEpoch(v1, v2)) {
-                    return;
-                }
-                final ListGridRecord r = new ListGridRecord();
-                r.setAttribute("from", v1);
-                r.setAttribute("to", v2);
-                LoadSingleEpochPanel.this.elements.addData(r);
-            }
-        });
-
-        final Label sel = new Label(this.MSG.select());
-        sel.setHeight(25);
-        this.elements.setWidth(185);
-        this.elements.setHeight(120);
-        this.elements.setShowHeaderContextMenu(false);
-        this.elements.setCanReorderFields(false);
-        this.elements.setCanSort(false);
-        this.elements.setCanEdit(false);
-        final ListGridField from = new ListGridField("from", this.MSG.from());
-        final ListGridField to = new ListGridField("to", this.MSG.to());
-        from.setWidth(70);
-        to.setWidth(70);
 
-        final ListGridField removeField = new ListGridField("_removeRecord", "Remove Record") {
-            {
-                setType(ListGridFieldType.ICON);
-                setIcon(GWT.getHostPageBaseURL() + LoadSingleEpochPanel.this.MSG.removeFeature());
-                setCanEdit(false);
-                setCanFilter(false);
-                setCanSort(false);
-                setCanGroupBy(false);
-                setCanFreeze(false);
-                setWidth(25);
-            }
-        };
+        // intFields.addMember(form);
+        // input.addMember(intFields);
+        root.addMember(title);
+        root.addMember(PanelHelper.getSpacer(10));
+        root.addMember(form);
 
-        this.elements.addRecordClickHandler(new RecordClickHandler() {
-            @Override
-            public void onRecordClick(final RecordClickEvent event) {
-                // Just handle remove-clicks
-                if (!event.getField().getName().equals(removeField.getName())) {
-                    return;
-                }
-                event.getViewer().removeData(event.getRecord());
-            }
-        });
-
-        this.elements.setFields(from, to, removeField);
-
-        intFields.addMember(form);
-        intFields.addMember(add);
-        grid.addMember(sel);
-        grid.addMember(this.elements);
-        input.addMember(intFields);
-        input.addMember(grid);
-        root.addMember(title);
-        root.addMember(input);
+        // root.addMember(input);
 
         return root;
     }
@@ -158,7 +101,7 @@
         label.setHeight(25);
 
         final List<Data> items = dataList.getAll();
-        final Data str = getData(items, "epochs");
+        final Data str = getData(items, "totalepoch");
         final DataItem[] strItems = str.getItems();
 
         final String[] pairs = strItems[0].getLabel().split(";");
@@ -194,7 +137,7 @@
     }
 
     private Canvas createHelper() {
-        this.sedLoadTable = new ListGrid();
+        this.sedLoadTable = new ListGrid(); // TODO: get minMax from right datasource
         this.sedLoadTable.setShowHeaderContextMenu(false);
         this.sedLoadTable.setWidth100();
         this.sedLoadTable.setShowRecordComponents(true);
@@ -219,7 +162,7 @@
             @Override
             public void onRecordClick(final RecordClickEvent e) {
                 final Record r = e.getRecord();
-                LoadSingleEpochPanel.this.start.setValue(r.getAttribute("date"));
+                LoadSingleEpochPanel.this.start.setValue("darf nicht geändert werden");// r.getAttribute("date"));
             }
         });
 
@@ -227,7 +170,7 @@
             @Override
             public void onRecordClick(final RecordClickEvent e) {
                 final Record r = e.getRecord();
-                LoadSingleEpochPanel.this.end.setValue(r.getAttribute("date"));
+                LoadSingleEpochPanel.this.end.setValue("darf nicht geändert werden");
             }
         });
 
@@ -247,19 +190,21 @@
     protected Data[] getData() {
         final List<Data> data = new ArrayList<Data>();
 
-        final ListGridRecord[] lgr = this.elements.getRecords();
-        if (lgr.length == 0) {
-            return new Data[0];
-        }
+        // final ListGridRecord[] lgr = this.elements.getRecords();
+        // if (lgr.length == 0) {
+        // return new Data[0];
+        // }
         String d = "";
-        for (final ListGridRecord element : lgr) {
-            final Record r = element;
-            d += r.getAttribute("from") + "," + r.getAttribute("to");
-            d += ";";
-        }
+        // // for (final ListGridRecord element : lgr) {
+        // final Record r = element;
+        // d += r.getAttribute("from") + "," + r.getAttribute("to");
+        // d += ";";
+        // }
 
-        final DataItem item = new DefaultDataItem("epochs", null, d);
-        data.add(new DefaultData("epochs", null, null, new DataItem[] { item }));
+        d = this.start.getValueAsString() + "," + this.end.getValueAsString() + ";";
+
+        final DataItem item = new DefaultDataItem("totalepoch", null, d);
+        data.add(new DefaultData("totalepoch", null, null, new DataItem[] { item }));
         return data.toArray(new Data[data.size()]);
     }
 

http://dive4elements.wald.intevation.org