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 }

http://dive4elements.wald.intevation.org