Mercurial > dive4elements > river
comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/stationinfo/GaugeListGrid.java @ 9473:45908b79c079
Changes after Testing
author | gernotbelger |
---|---|
date | Thu, 06 Sep 2018 18:02:02 +0200 |
parents | 486b6160962f |
children |
comparison
equal
deleted
inserted
replaced
9472:05e572a944c8 | 9473:45908b79c079 |
---|---|
67 | 67 |
68 private final List<GaugeInfo> gauges = new ArrayList<GaugeInfo>(); | 68 private final List<GaugeInfo> gauges = new ArrayList<GaugeInfo>(); |
69 | 69 |
70 public GaugeListGrid(final FLYS flys) { | 70 public GaugeListGrid(final FLYS flys) { |
71 super(flys); | 71 super(flys); |
72 // TODO i18n!!! | 72 |
73 final ListGridField nfield = new ListGridField("name", "Pegel"); | 73 final ListGridField nfield = new ListGridField("name", this.MSG.gauge_list_grid_gauge()); |
74 final ListGridField sfield = new ListGridField("kmstart", "Start [km]", 60); | 74 final ListGridField sfield = new ListGridField("kmstart", this.MSG.gauge_list_grid_start(), 60); |
75 final ListGridField efield = new ListGridField("kmend", "Ende [km]", 60); | 75 final ListGridField efield = new ListGridField("kmend", this.MSG.gauge_list_grid_end(), 60); |
76 final ListGridField stfield = new ListGridField("station", "Station [km]"); | 76 final ListGridField stfield = new ListGridField("station", this.MSG.gauge_list_grid_station()); |
77 final ListGridField lfield = new ListGridField("infolink", "Info"); | 77 final ListGridField lfield = new ListGridField("infolink", this.MSG.gauge_list_grid_info()); |
78 final ListGridField cfield = new ListGridField("curvelink", this.MSG.gauge_curve_link()); | 78 final ListGridField cfield = new ListGridField("curvelink", this.MSG.gauge_curve_link()); |
79 cfield.addRecordClickHandler(this); | 79 cfield.addRecordClickHandler(this); |
80 | 80 |
81 this.setShowRecordComponents(true); | 81 this.setShowRecordComponents(true); |
82 this.setShowRecordComponentsByCell(true); | 82 this.setShowRecordComponentsByCell(true); |
208 } | 208 } |
209 } | 209 } |
210 } | 210 } |
211 if (!locations.isEmpty()) { | 211 if (!locations.isEmpty()) { |
212 openOnLocations(locations); | 212 openOnLocations(locations); |
213 } else if( this.data != null && this.data.length == 1 ){ | 213 } else if (this.data != null && this.data.length == 1) { |
214 // During selection of calc-mode: all gauges should be collapsed | 214 // During selection of calc-mode: all gauges should be collapsed |
215 collapseAll(); | 215 collapseAll(); |
216 } | 216 } else { |
217 else { | |
218 openAll(); | 217 openAll(); |
219 } | 218 } |
220 } | 219 } |
221 | 220 |
222 @Override | 221 @Override |
229 addExpandedRecord(gauge); | 228 addExpandedRecord(gauge); |
230 } | 229 } |
231 } | 230 } |
232 | 231 |
233 private void collapseAll() { | 232 private void collapseAll() { |
234 | 233 |
235 GWT.log("InfoListGrid - openAll"); | 234 GWT.log("InfoListGrid - openAll"); |
236 | 235 |
237 setData(new ListGridRecord[] {}); | 236 setData(new ListGridRecord[] {}); |
238 for (final GaugeInfo gauge : this.gauges) { | 237 for (final GaugeInfo gauge : this.gauges) { |
239 addCollapsedRecord(gauge); | 238 addCollapsedRecord(gauge); |
240 } | 239 } |
241 } | 240 } |
293 public void openOnDistance(final double start, final Double end, final DisappearType type) { | 292 public void openOnDistance(final double start, final Double end, final DisappearType type) { |
294 GWT.log("GaugeListGrid - openOnDistance " + start + " " + end); | 293 GWT.log("GaugeListGrid - openOnDistance " + start + " " + end); |
295 | 294 |
296 setData(new ListGridRecord[] {}); | 295 setData(new ListGridRecord[] {}); |
297 | 296 |
298 double to = end == null ? Double.MAX_VALUE: end; | 297 double to = end == null ? Double.MAX_VALUE : end; |
299 | 298 |
300 double from = Math.min(start, to); | 299 final double from = Math.min(start, to); |
301 to = Math.max(start, to); | 300 to = Math.max(start, to); |
302 | 301 |
303 for (final GaugeInfo gauge : this.gauges) { | 302 for (final GaugeInfo gauge : this.gauges) { |
304 | 303 |
305 /* in earlier version, it was assumed that gaugeEnd may be null, but start not. */ | 304 /* in earlier version, it was assumed that gaugeEnd may be null, but start not. */ |
306 final Double gaugeStart = gauge.getKmStart(); | 305 final Double gaugeStart = gauge.getKmStart(); |
307 final Double gaugeEnd = gauge.getKmEnd() == null ? gaugeStart : gauge.getKmEnd(); | 306 final Double gaugeEnd = gauge.getKmEnd() == null ? gaugeStart : gauge.getKmEnd(); |
308 | 307 |
309 boolean expand; | 308 boolean expand; |
310 if( gaugeStart == null ) | 309 if (gaugeStart == null) |
311 expand = false; | 310 expand = false; |
312 else { | 311 else { |
313 | 312 |
314 final double gaugeFrom = Math.min(gaugeStart, gaugeEnd); | 313 final double gaugeFrom = Math.min(gaugeStart, gaugeEnd); |
315 final double gaugeTo = Math.max(gaugeStart, gaugeEnd); | 314 final double gaugeTo = Math.max(gaugeStart, gaugeEnd); |
316 | 315 |
317 expand = (from >= gaugeFrom && from <= gaugeTo) || (to >= gaugeFrom && to <= gaugeTo) || (from <= gaugeFrom && to >= gaugeEnd); | 316 expand = (from >= gaugeFrom && from <= gaugeTo) || (to >= gaugeFrom && to <= gaugeTo) || (from <= gaugeFrom && to >= gaugeEnd); |
318 } | 317 } |
319 | 318 |
320 if( expand ) | 319 if (expand) |
321 addExpandedRecord(gauge); | 320 addExpandedRecord(gauge); |
322 else | 321 else |
323 removeOrCollapse(gauge, type); | 322 removeOrCollapse(gauge, type); |
324 } | 323 } |
325 } | 324 } |