comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/HWSDatacagePanel.java @ 5311:ff9dfc58d0cb

Added new UI provider for HWS inline DC and shapefile upload.
author Raimund Renkert <rrenkert@intevation.de>
date Thu, 14 Mar 2013 17:21:00 +0100
parents
children 7fa94b793cbe
comparison
equal deleted inserted replaced
5310:11c853b0854a 5311:ff9dfc58d0cb
1 package de.intevation.flys.client.client.ui;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import com.google.gwt.core.client.GWT;
7 import com.smartgwt.client.widgets.Canvas;
8 import com.smartgwt.client.widgets.Label;
9 import com.smartgwt.client.widgets.grid.ListGridRecord;
10 import com.smartgwt.client.widgets.layout.HLayout;
11 import com.smartgwt.client.widgets.layout.VLayout;
12
13 import de.intevation.flys.client.shared.model.Data;
14 import de.intevation.flys.client.shared.model.DataItem;
15 import de.intevation.flys.client.shared.model.DataList;
16 import de.intevation.flys.client.shared.model.DefaultData;
17 import de.intevation.flys.client.shared.model.DefaultDataItem;
18 import de.intevation.flys.client.shared.model.Recommendation;
19 import de.intevation.flys.client.shared.model.ToLoad;
20 import de.intevation.flys.client.shared.model.User;
21
22
23 public class HWSDatacagePanel
24 extends DatacagePanel
25 {
26 public static final String OUT = "floodmap-hws";
27 public static final String PARAMETERS = "hws:true;load-system:true";
28
29
30 public HWSDatacagePanel() {
31 super();
32 }
33
34
35 public HWSDatacagePanel(User user) {
36 super(user);
37 }
38
39
40 @Override
41 protected void createWidget() {
42 super.createWidget();
43 widget.setIsMutliSelectable(true);
44 }
45
46
47 @Override
48 public String getOuts() {
49 return OUT;
50 }
51
52
53 @Override
54 public String getParameters() {
55 return PARAMETERS;
56 }
57
58
59 @Override
60 public List<String> validate() {
61 List<String> errors = new ArrayList<String>();
62
63 return errors;
64 }
65
66 @Override
67 public Canvas createOld(DataList dataList) {
68 GWT.log("old datacage##########################################");
69 HLayout layout = new HLayout();
70 VLayout vLayout = new VLayout();
71 layout.setWidth("400px");
72
73 Label label = new Label(dataList.getLabel());
74 label.setWidth("200px");
75
76 int size = dataList.size();
77 for (int i = 0; i < size; i++) {
78 Data data = dataList.get(i);
79 DataItem[] items = data.getItems();
80
81 for (DataItem item: items) {
82 HLayout hLayout = new HLayout();
83
84 hLayout.addMember(label);
85 hLayout.addMember(new Label(item.getLabel()));
86
87 vLayout.addMember(hLayout);
88 vLayout.setWidth("130px");
89 }
90 }
91
92 Canvas back = getBackButton(dataList.getState());
93
94 layout.addMember(label);
95 layout.addMember(vLayout);
96 layout.addMember(back);
97
98 return layout;
99 }
100
101
102 @Override
103 protected Data[] getData() {
104 String[] selection = this.widget.getSelectionTitles();
105 String result = "";
106 boolean first = true;
107 if (selection != null) {
108 for (String record: selection) {
109 if (first) {
110 result += record;
111 first = false;
112 }
113 else {
114 result += ";" + record;
115 }
116 }
117 }
118 if (result.length() == 0) {
119 result = "none";
120 }
121 Data[] data = new Data[1];
122 DataItem item = new DefaultDataItem(
123 "uesk.hws", "uesk.hws", result);
124 data[0] = new DefaultData("uesk.hws", null, null, new DataItem[] {item});
125
126 return data;
127 }
128 }
129 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org