Mercurial > dive4elements > river
comparison 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 |
comparison
equal
deleted
inserted
replaced
9298:0b1a51b0c42e | 9299:4a6cc7c6716a |
---|---|
6 * documentation coming with Dive4Elements River for details. | 6 * documentation coming with Dive4Elements River for details. |
7 */ | 7 */ |
8 | 8 |
9 package org.dive4elements.river.client.client.ui.uinfo; | 9 package org.dive4elements.river.client.client.ui.uinfo; |
10 | 10 |
11 import java.util.List; | |
12 | |
13 import org.dive4elements.river.client.client.ui.DatacageWidget; | |
14 import org.dive4elements.river.client.client.ui.DatacageWidgetData; | |
11 import org.dive4elements.river.client.shared.model.DataList; | 15 import org.dive4elements.river.client.shared.model.DataList; |
16 import org.dive4elements.river.client.shared.model.User; | |
12 | 17 |
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; | |
13 import com.smartgwt.client.widgets.layout.Layout; | 23 import com.smartgwt.client.widgets.layout.Layout; |
24 import com.smartgwt.client.widgets.layout.VLayout; | |
25 import com.smartgwt.client.widgets.tree.TreeNode; | |
14 | 26 |
15 public class VegetationzonesTablePanel extends AbstractVegZonesTablePanel { | 27 public class VegetationzonesTablePanel extends AbstractVegZonesTablePanel { |
16 | 28 |
17 private static final long serialVersionUID = 1L; | 29 private static final long serialVersionUID = 1L; |
30 private final User user; | |
31 | |
32 public VegetationzonesTablePanel(final User user) { | |
33 super(); | |
34 this.user = user; | |
35 } | |
18 | 36 |
19 @Override | 37 @Override |
20 public void createWidget(final Layout root, final DataList data) { | 38 public void createWidget(final Layout root, final DataList data) { |
21 | 39 |
22 createTable(root, data, "420", false); | 40 createTable(root, data, "420", false); |
23 | 41 |
24 // fetchSedimentLoadData(); //TODO: feed from database... | 42 // fetchSedimentLoadData(); //TODO: feed from database... |
25 } | 43 } |
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 } | |
26 } | 74 } |