comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/AbstractVegZonesTablePanel.java @ 9133:af73fdd96920

Title current/historical diff pair; limit on entries in diff'pair twin_panel
author gernotbelger
date Thu, 07 Jun 2018 11:41:10 +0200
parents 36c80c7fd02f
children b570b6fcc052
comparison
equal deleted inserted replaced
9132:8cc192731c7d 9133:af73fdd96920
50 private final ListGrid elements = new ListGrid(); 50 private final ListGrid elements = new ListGrid();
51 51
52 protected final ListGrid createTable(final Layout root, final DataList data, final String width, final boolean editable) { 52 protected final ListGrid createTable(final Layout root, final DataList data, final String width, final boolean editable) {
53 53
54 final Label title = new Label(data.get(0).getDescription()); 54 final Label title = new Label(data.get(0).getDescription());
55 title.setHeight("35px"); // orig:25 55 title.setHeight("35px");
56 56
57 this.elements.setWidth(width); // 185 57 this.elements.setWidth(width);
58 this.elements.setHeight(300); // 58 this.elements.setHeight(300);
59 this.elements.setShowHeaderContextMenu(false); 59 this.elements.setShowHeaderContextMenu(false);
60 this.elements.setCanReorderFields(false); 60 this.elements.setCanReorderFields(false);
61 this.elements.setCanSort(true); 61 this.elements.setCanSort(true);
62 this.elements.setSortField(1); 62 this.elements.setSortField(1);
63 this.elements.setCanResizeFields(false); 63 this.elements.setCanResizeFields(false);
69 vegzoneField.setWidth("*"); // 245 69 vegzoneField.setWidth("*"); // 245
70 vegzoneField.setCanSort(false); 70 vegzoneField.setCanSort(false);
71 vegzoneField.setCanDragResize(true); 71 vegzoneField.setCanDragResize(true);
72 72
73 final ListGridField fromField = createIntTableField("from", this.MSG.uinfo_vegetation_zones_from(), true); 73 final ListGridField fromField = createIntTableField("from", this.MSG.uinfo_vegetation_zones_from(), true);
74
75 final ListGridField toField = createIntTableField("to", this.MSG.uinfo_vegetation_zones_to(), false);// nicht sortierbar nach "ÜFDauer bis" 74 final ListGridField toField = createIntTableField("to", this.MSG.uinfo_vegetation_zones_to(), false);// nicht sortierbar nach "ÜFDauer bis"
76 75
77 if (editable) { 76 if (editable) {
78 final ListGridField removeField = createRemoveField(); 77 final ListGridField removeField = createRemoveField();
79 this.elements.setFields(vegzoneField, fromField, toField, removeField); 78 this.elements.setFields(vegzoneField, fromField, toField, removeField);
102 final SortNormalizer normalizer = new SortNormalizer() { 101 final SortNormalizer normalizer = new SortNormalizer() {
103 102
104 @Override 103 @Override
105 public Object normalize(final ListGridRecord record, final String fieldName) { 104 public Object normalize(final ListGridRecord record, final String fieldName) {
106 final String number = record.getAttribute(fieldName); 105 final String number = record.getAttribute(fieldName);
107 // String.format("%03d", number); funktioniert hier leider nicht
108 final String numberFormat = "000" + number; 106 final String numberFormat = "000" + number;
109 return numberFormat.substring(numberFormat.length() - 3); 107 return numberFormat.substring(numberFormat.length() - 3);
110 } 108 }
111 }; 109 };
112 return normalizer; 110 return normalizer;
176 174
177 @Override 175 @Override
178 public final Canvas create(final DataList data) { 176 public final Canvas create(final DataList data) {
179 final VLayout layout = new VLayout(); 177 final VLayout layout = new VLayout();
180 178
179 // TODO: Helper zur Vegetationszonen-Auswahl
181 // final Canvas helper = createHelper(); 180 // final Canvas helper = createHelper();
182 // this.helperContainer.addMember(helper); 181 // this.helperContainer.addMember(helper);
183 182
184 final Canvas submit = getNextButton(); 183 final Canvas submit = getNextButton();
185 184
220 layout.addMember(back); 219 layout.addMember(back);
221 220
222 return layout; 221 return layout;
223 } 222 }
224 223
225 // protected static final Data[] getDataToAdd(final List<VegetationZone> list) {
226 // final List<Data> data = new ArrayList<Data>();
227 // final String d = VegetationZone.parseListToDataString(list);
228 //
229 // final DataItem item = new DefaultDataItem(datakey, "entryDescription", d);
230 // data.add(new DefaultData(datakey, null, null, new DataItem[] { item }));
231 // return data.toArray(new Data[data.size()]);
232 // }
233
234 @Override 224 @Override
235 protected final Data[] getData() { 225 protected final Data[] getData() {
236 final List<Data> data = new ArrayList<Data>(); 226 final List<Data> data = new ArrayList<Data>();
237 227
238 final ListGridRecord[] lgr = this.elements.getRecords(); 228 final ListGridRecord[] lgr = this.elements.getRecords();
239 if (lgr.length == 0) { 229 if (lgr.length == 0) {
240 return null; // getDataToAdd(VegetationZone.getStandardList());// new Data[0]; //SHOULD NOT HAPPEN 230 return new Data[0]; // TODO: Klären, ob Vegetationszonen-Auswahl Pflicht ist, ob es ein Fallback geben soll usw.
241 } 231 }
242 final List<VegetationZone> zoneList = new ArrayList<VegetationZone>(); 232 final List<VegetationZone> zoneList = new ArrayList<VegetationZone>();
243 for (final ListGridRecord element : lgr) { 233 for (final ListGridRecord element : lgr) {
244 final Record r = element; 234 final Record r = element;
245 final VegetationZone zone = VegetationZone.createFromTableEntry(r.getAttribute("vegzone"), r.getAttribute("from"), r.getAttribute("to")); 235 final VegetationZone zone = VegetationZone.createFromTableEntry(r.getAttribute("vegzone"), r.getAttribute("from"), r.getAttribute("to"));

http://dive4elements.wald.intevation.org