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 :

http://dive4elements.wald.intevation.org