Mercurial > dive4elements > river
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 : |