annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/sinfo/WaterlevelSoundingSelectionController.java @ 9315:2ff46d921917

Fixed typo
author gernotbelger
date Thu, 26 Jul 2018 17:23:49 +0200
parents 83ef08b5e1ac
children d194c5b24bf8
rev   line source
9227
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
2 * Software engineering by
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
5 *
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
9 */
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.client.client.ui.sinfo;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
11
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
12 import java.util.List;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
13
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
14 import org.dive4elements.river.client.client.FLYSConstants;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
15 import org.dive4elements.river.client.client.ui.DatacagePairWidget.IDatacagePairControler;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
16 import org.dive4elements.river.client.client.ui.DatacageWidget;
9231
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
17 import org.dive4elements.river.client.client.ui.DatacageWidget.DatacageFilter;
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
18 import org.dive4elements.river.client.shared.model.AttrList;
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
19 import org.dive4elements.river.client.shared.model.DataCageNode;
9227
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
20
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
21 import com.smartgwt.client.data.DataSource;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
22 import com.smartgwt.client.data.DataSourceField;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
23 import com.smartgwt.client.types.Alignment;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
24 import com.smartgwt.client.types.FieldType;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
25 import com.smartgwt.client.types.TitleOrientation;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
26 import com.smartgwt.client.widgets.form.DynamicForm;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
27 import com.smartgwt.client.widgets.form.events.ItemChangedEvent;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
28 import com.smartgwt.client.widgets.form.events.ItemChangedHandler;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
29 import com.smartgwt.client.widgets.grid.events.SelectionUpdatedEvent;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
30 import com.smartgwt.client.widgets.grid.events.SelectionUpdatedHandler;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
31 import com.smartgwt.client.widgets.layout.HLayout;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
32 import com.smartgwt.client.widgets.tree.TreeNode;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
33
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
34 /**
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
35 * Implements special behavior when selecting soundings and waterlevels: datacage of waterlevels depends on selection of
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
36 * sounding.
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
37 *
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
38 * @author Gernot Belger
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
39 */
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
40 final class WaterlevelSoundingSelectionController implements IDatacagePairControler {
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
41
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
42 private static final String FIELD_INTELLIGENCE = "field_intelligence";
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
43
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
44 static final String ATTRIBUTE_YEAR = "year";
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
45
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
46 private final FLYSConstants msg;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
47
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
48 private boolean turnFilterOff;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
49
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
50 public WaterlevelSoundingSelectionController(final FLYSConstants msg) {
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
51 this.msg = msg;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
52 }
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
53
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
54 @Override
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
55 public void setup(final DatacageWidget soundingWidget, final DatacageWidget waterlevelWidget, final HLayout toolbarLayout) {
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
56
9231
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
57 /* do not show ever any soundings that do not have a year */
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
58 soundingWidget.setFilter(new DatacageFilter() {
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
59 @Override
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
60 public boolean accept(final DataCageNode node) {
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
61
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
62 final AttrList attributes = node.getAttributes();
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
63 if (WaterlevelSoundingYearFilter.isFolder(attributes))
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
64 return true;
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
65
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
66 final String year = attributes.getValue(WaterlevelSoundingSelectionController.ATTRIBUTE_YEAR);
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
67
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
68 final Integer waterlevelYear = WaterlevelSoundingYearFilter.parseYear(year);
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
69 if (waterlevelYear == null) {
9279
83ef08b5e1ac Waterlevel/Sounding TwinPanel wil hide all soundings/waterlevels that have no year information.
gernotbelger
parents: 9231
diff changeset
70 // should never happen, we should only show soundings that have a year
9231
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
71 return false;
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
72 }
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
73
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
74 return true;
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
75 }
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
76 });
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
77
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
78 /* react to selections of a sounding */
9227
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
79 soundingWidget.getTreeGrid().addSelectionUpdatedHandler(new SelectionUpdatedHandler() {
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
80
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
81 @Override
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
82 public void onSelectionUpdated(final SelectionUpdatedEvent event) {
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
83 final List<TreeNode> selection = soundingWidget.getPlainSelection();
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
84 handleSoundingChanged(waterlevelWidget, selection);
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
85 }
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
86 });
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
87
9315
2ff46d921917 Fixed typo
gernotbelger
parents: 9279
diff changeset
88 /* check box to deactivate intelligence */
9227
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
89 final DynamicForm form = createIntelligenCheckbox();
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
90 toolbarLayout.addMember(form);
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
91 form.addItemChangedHandler(new ItemChangedHandler() {
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
92
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
93 @Override
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
94 public void onItemChanged(final ItemChangedEvent event) {
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
95 final Boolean value = (Boolean) form.getValue(FIELD_INTELLIGENCE);
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
96 checkboxToggled(value);
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
97 handleSoundingChanged(waterlevelWidget, soundingWidget.getPlainSelection());
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
98 }
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
99 });
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
100
9231
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
101 /* initialize by applying the current selection */
9227
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
102 handleSoundingChanged(waterlevelWidget, soundingWidget.getPlainSelection());
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
103 }
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
104
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
105 private DynamicForm createIntelligenCheckbox() {
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
106
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
107 final DynamicForm form = new DynamicForm();
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
108 form.setTitlePrefix("");
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
109 form.setTitleSuffix(": ");
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
110 form.setTitleAlign(Alignment.LEFT);
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
111 form.setTitleOrientation(TitleOrientation.LEFT);
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
112
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
113 final DataSourceField item = new DataSourceField(FIELD_INTELLIGENCE, FieldType.BOOLEAN);
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
114 item.setTitle(this.msg.sinfo_deactivate_intelligent_datacord());
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
115
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
116 final DataSource source = new DataSource();
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
117 source.setFields(item);
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
118 form.setDataSource(source);
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
119
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
120 form.setValue(FIELD_INTELLIGENCE, false);
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
121
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
122 return form;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
123 }
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
124
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
125 protected final void checkboxToggled(final Boolean selected) {
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
126 this.turnFilterOff = selected == null ? false : selected;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
127 }
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
128
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
129 protected final void handleSoundingChanged(final DatacageWidget waterlevelWidget, final List<TreeNode> selection) {
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
130
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
131 if (this.turnFilterOff) {
9279
83ef08b5e1ac Waterlevel/Sounding TwinPanel wil hide all soundings/waterlevels that have no year information.
gernotbelger
parents: 9231
diff changeset
132 // still filter waterlevels without year
83ef08b5e1ac Waterlevel/Sounding TwinPanel wil hide all soundings/waterlevels that have no year information.
gernotbelger
parents: 9231
diff changeset
133 waterlevelWidget.setFilter(new WaterlevelSoundingYearFilter(null));
9231
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
134 waterlevelWidget.getTreeGrid().setEmptyMessage(this.msg.databasket_empty());
9227
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
135 return;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
136 }
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
137
9231
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
138 // more than one should never happen, as the bedhhave single selection
9227
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
139 final TreeNode soundingNode = selection.isEmpty() ? null : selection.get(0);
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
140
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
141 if (soundingNode == null || soundingNode.getAttribute("factory") == null) {
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
142 waterlevelWidget.setFilter(DatacageWidget.ACCEPT_NONE_FILTER);
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
143 waterlevelWidget.getTreeGrid().setEmptyMessage(this.msg.sinfo_sounding_waterlevel_select_waterlevel());
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
144 return;
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
145 }
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
146
9231
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
147 final Integer soundingYear = WaterlevelSoundingYearFilter.parseYear(soundingNode.getAttribute(ATTRIBUTE_YEAR));
9227
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
148
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
149 if (soundingYear == null) {
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
150 // should never happen, as we should only show soundings that actually have a year
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
151 waterlevelWidget.setFilter(DatacageWidget.ACCEPT_NONE_FILTER);
9231
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
152 waterlevelWidget.getTreeGrid().setEmptyMessage("Die gewählte Peilung hat keine Informations zum Jahr");
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
153 } else {
9227
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
154 waterlevelWidget.setFilter(new WaterlevelSoundingYearFilter(soundingYear));
9231
082e8e808902 Finetuning intelligent waterlevel-sounding select.
gernotbelger
parents: 9227
diff changeset
155 waterlevelWidget.getTreeGrid().setEmptyMessage(this.msg.databasket_empty());
9227
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
156 }
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
157 }
84397da33d17 Allow to control specific behaviour in TwinDatacagePanel
gernotbelger
parents:
diff changeset
158 }

http://dive4elements.wald.intevation.org