annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/VegZonePanelHelper.java @ 9260:b570b6fcc052

VegetationZone color added and disabled
author gernotbelger
date Tue, 17 Jul 2018 10:59:27 +0200
parents
children
rev   line source
9260
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
2 * Software engineering by
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
5 *
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
9 */
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.client.client.ui;
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
11
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
12 import com.smartgwt.client.widgets.form.validator.IntegerRangeValidator;
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
13 import com.smartgwt.client.widgets.grid.ListGridField;
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
14 import com.smartgwt.client.widgets.grid.SortNormalizer;
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
15 import com.smartgwt.client.widgets.grid.events.CellSavedEvent;
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
16 import com.smartgwt.client.widgets.grid.events.CellSavedHandler;
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
17
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
18 /**
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
19 * @author Domenico Nardi Tironi
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
20 *
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
21 */
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
22 public class VegZonePanelHelper {
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
23
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
24 public VegZonePanelHelper() {
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
25
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
26 }
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
27
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
28 public static ListGridField createIntTableField(final String key, final String msg, final boolean canSort, final SortNormalizer normalizer,
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
29 final IntegerRangeValidator validators) {
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
30 final ListGridField intField = PanelHelper.createIntTableField(key, msg, canSort, normalizer, validators);
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
31 intField.addCellSavedHandler(new CellSavedHandler() { // wirkungslos, wenn int-validator bereits vorhanden ist..
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
32 @Override
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
33 public void onCellSaved(final CellSavedEvent event) {
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
34 final Object value = event.getNewValue();
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
35 event.getRecord().setAttribute(key, event.getOldValue());
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
36 try {
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
37 final int intValue = Integer.valueOf(String.valueOf(value));
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
38 event.getRecord().setAttribute(key, intValue);
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
39 }
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
40 catch (final NumberFormatException e) {
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
41 e.printStackTrace();
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
42 }
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
43 }
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
44 });
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
45 return intField;
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
46
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
47 }
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
48
b570b6fcc052 VegetationZone color added and disabled
gernotbelger
parents:
diff changeset
49 }

http://dive4elements.wald.intevation.org