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