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 }

http://dive4elements.wald.intevation.org