Mercurial > dive4elements > river
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 | 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 } |