Mercurial > dive4elements > river
annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/uinfo/VegetationzonesTablePanel.java @ 9301:517b93254995
comments deleted
author | gernotbelger |
---|---|
date | Wed, 25 Jul 2018 14:59:48 +0200 |
parents | 4a6cc7c6716a |
children | 819dbd073624 |
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) { |
9118
431f1c269be5
Veg-Zone Table improved, State change data recovery;
gernotbelger
parents:
9107
diff
changeset
|
39 createTable(root, data, "420", false); |
9066 | 40 } |
9299 | 41 |
42 @Override | |
43 protected Canvas createHelper(final DataList dataList) { | |
44 | |
45 final DatacageWidgetData data = new DatacageWidgetData(this.artifact, this.user, "uinfo.inundation_duration.vegZoneSelect", "load-system:true", false); | |
46 | |
47 final DatacageWidget datacage = new DatacageWidget(data); | |
48 | |
49 final Button plusBtn = new Button(this.MSG.uinfo_inundation_duration_set_vegetation_zone()); | |
50 plusBtn.setAutoFit(true); | |
51 plusBtn.addClickHandler(new ClickHandler() { | |
52 @Override | |
53 public void onClick(final ClickEvent event) { | |
54 final List<TreeNode> selection = datacage.getPlainSelection(); | |
55 if (selection == null || selection.isEmpty()) { | |
56 SC.say(VegetationzonesTablePanel.this.MSG.warning()); | |
57 return; | |
58 } | |
59 final String data = selection.get(0).getAttribute("data"); | |
60 createTableFromDataStr(data); | |
61 updateValidationMsgLabel(); | |
62 } | |
63 }); | |
64 | |
65 final VLayout helperLayout = new VLayout(); | |
66 helperLayout.addMember(datacage); | |
67 helperLayout.addMember(plusBtn); | |
68 | |
69 return helperLayout; | |
70 } | |
9066 | 71 } |