Mercurial > dive4elements > river
annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/VegetationzonesTablePanel.java @ 9299:4a6cc7c6716a
uinfo.inundation_duration veg'zone select
author | gernotbelger |
---|---|
date | Wed, 25 Jul 2018 14:42:44 +0200 |
parents | 431f1c269be5 |
children | 517b93254995 |
rev | line source |
---|---|
9066 | 1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
2 * Software engineering by Intevation GmbH | |
3 * | |
4 * This file is Free Software under the GNU AGPL (>=v3) | |
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the | |
6 * documentation coming with Dive4Elements River for details. | |
7 */ | |
8 | |
9 package org.dive4elements.river.client.client.ui.uinfo; | |
10 | |
9299 | 11 import java.util.List; |
12 | |
13 import org.dive4elements.river.client.client.ui.DatacageWidget; | |
14 import org.dive4elements.river.client.client.ui.DatacageWidgetData; | |
9066 | 15 import org.dive4elements.river.client.shared.model.DataList; |
9299 | 16 import org.dive4elements.river.client.shared.model.User; |
9066 | 17 |
9299 | 18 import com.smartgwt.client.util.SC; |
19 import com.smartgwt.client.widgets.Button; | |
20 import com.smartgwt.client.widgets.Canvas; | |
21 import com.smartgwt.client.widgets.events.ClickEvent; | |
22 import com.smartgwt.client.widgets.events.ClickHandler; | |
9107 | 23 import com.smartgwt.client.widgets.layout.Layout; |
9299 | 24 import com.smartgwt.client.widgets.layout.VLayout; |
25 import com.smartgwt.client.widgets.tree.TreeNode; | |
9066 | 26 |
9070
611a523fc42f
VegetationZoneAccessHelper, VegetationTablePanels verbessert
gernotbelger
parents:
9069
diff
changeset
|
27 public class VegetationzonesTablePanel extends AbstractVegZonesTablePanel { |
9068
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9066
diff
changeset
|
28 |
9066 | 29 private static final long serialVersionUID = 1L; |
9299 | 30 private final User user; |
31 | |
32 public VegetationzonesTablePanel(final User user) { | |
33 super(); | |
34 this.user = user; | |
35 } | |
9066 | 36 |
9068
a5cf8d7bff3c
access uinfo.salx; tablePanel edit/non-edit merge
gernotbelger
parents:
9066
diff
changeset
|
37 @Override |
9107 | 38 public void createWidget(final Layout root, final DataList data) { |
9066 | 39 |
9118
431f1c269be5
Veg-Zone Table improved, State change data recovery;
gernotbelger
parents:
9107
diff
changeset
|
40 createTable(root, data, "420", false); |
9107 | 41 |
42 // fetchSedimentLoadData(); //TODO: feed from database... | |
9066 | 43 } |
9299 | 44 |
45 @Override | |
46 protected Canvas createHelper(final DataList dataList) { | |
47 | |
48 final DatacageWidgetData data = new DatacageWidgetData(this.artifact, this.user, "uinfo.inundation_duration.vegZoneSelect", "load-system:true", false); | |
49 | |
50 final DatacageWidget datacage = new DatacageWidget(data); | |
51 | |
52 final Button plusBtn = new Button(this.MSG.uinfo_inundation_duration_set_vegetation_zone()); | |
53 plusBtn.setAutoFit(true); | |
54 plusBtn.addClickHandler(new ClickHandler() { | |
55 @Override | |
56 public void onClick(final ClickEvent event) { | |
57 final List<TreeNode> selection = datacage.getPlainSelection(); | |
58 if (selection == null || selection.isEmpty()) { | |
59 SC.say(VegetationzonesTablePanel.this.MSG.warning()); | |
60 return; | |
61 } | |
62 final String data = selection.get(0).getAttribute("data"); | |
63 createTableFromDataStr(data); | |
64 updateValidationMsgLabel(); | |
65 } | |
66 }); | |
67 | |
68 final VLayout helperLayout = new VLayout(); | |
69 helperLayout.addMember(datacage); | |
70 helperLayout.addMember(plusBtn); | |
71 | |
72 return helperLayout; | |
73 } | |
9066 | 74 } |