Mercurial > dive4elements > river
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()]); }