Mercurial > dive4elements > river
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")); |