Mercurial > dive4elements > river
annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/UserRGDProvider.java @ 7602:c50dbbe17950
issue1596: Store table (cell) data twice: Once as (formatted) string
as coming from server, once transformed into float (or string).
The benefit is that now we can sort table data numerically, while keeping
the formatted and i18ned display of values.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 27 Nov 2013 14:55:25 +0100 |
parents | ea9eef426962 |
children | 5e38e2924c07 |
rev | line source |
---|---|
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
5993
ea9eef426962
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
5993
ea9eef426962
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
5835
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
9 package org.dive4elements.river.client.client.ui; |
5311
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 import java.util.List; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 import com.google.gwt.core.client.GWT; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 import com.smartgwt.client.types.Encoding; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 import com.smartgwt.client.types.VerticalAlignment; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 import com.smartgwt.client.widgets.Button; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
17 import com.smartgwt.client.widgets.Canvas; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
18 import com.smartgwt.client.widgets.HTMLPane; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 import com.smartgwt.client.widgets.Label; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 import com.smartgwt.client.widgets.events.ClickEvent; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 import com.smartgwt.client.widgets.events.ClickHandler; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 import com.smartgwt.client.widgets.form.DynamicForm; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 import com.smartgwt.client.widgets.form.fields.UploadItem; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 import com.smartgwt.client.widgets.layout.VLayout; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 |
5835
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
26 import org.dive4elements.river.client.shared.model.Data; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
27 import org.dive4elements.river.client.shared.model.DataItem; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
28 import org.dive4elements.river.client.shared.model.DataList; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
29 import org.dive4elements.river.client.shared.model.DefaultData; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
30 import org.dive4elements.river.client.shared.model.DefaultDataItem; |
5311
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
32 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
33 public class UserRGDProvider |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 extends SelectProvider |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 { |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 private HTMLPane uploadTargetFrame; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 private String uploadFile; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 public UserRGDProvider() { |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 uploadTargetFrame = new HTMLPane(); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
42 } |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 @Override |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
45 public Canvas create(DataList list) { |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 List<Data> data = list.getAll(); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 //Canvas selectBox = super.create(clone); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 Canvas widget = createWidget(list); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
51 return widget; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
52 } |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
53 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
54 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
55 /** |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
56 * This method creates the content of the widget. |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
57 * |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
58 * @param data The {@link DataList} object. |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
59 * |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
60 * @return a combobox. |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
61 */ |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
62 @Override |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
63 protected Canvas createWidget(DataList data) { |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
64 GWT.log("DigitizePanel - createWidget()"); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
65 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
66 VLayout layout = new VLayout(); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
67 layout.setAlign(VerticalAlignment.TOP); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
68 layout.setHeight(25); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
69 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
70 int size = data.size(); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
71 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
72 for (int i = 0; i < size; i++) { |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
73 Data d = data.get(i); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
74 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
75 Label label = new Label(d.getDescription()); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
76 label.setValign(VerticalAlignment.TOP); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
77 label.setHeight(20); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
78 label.setWidth(400); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
79 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
80 uploadTargetFrame.setWidth("200px"); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
81 uploadTargetFrame.setHeight("50px"); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
82 uploadTargetFrame.setContents( |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
83 "<iframe id='uploadTarget' name='uploadTarget' scrolling='no' width=200 height=50 style='border: 0px'></iframe>"); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
84 uploadTargetFrame.setBorder("0px"); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
85 uploadTargetFrame.setScrollbarSize(0); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
86 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
87 final DynamicForm uploadForm = new DynamicForm(); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
88 uploadForm.setAction("flys/fileupload?uuid=" + artifact.getUuid()); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
89 uploadForm.setTarget("uploadTarget"); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
90 uploadForm.setEncoding(Encoding.MULTIPART); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
91 Label uploadLabel = new Label(MSG.shape_file_upload()); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
92 uploadLabel.setHeight(20); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
93 final UploadItem uploadItem = new UploadItem(); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
94 uploadItem.setShowTitle(false); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
95 uploadForm.setFields(uploadItem); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
96 Button submit = new Button(MSG.upload_file()); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
97 submit.addClickHandler(new ClickHandler() { |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
98 @Override |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
99 public void onClick(ClickEvent e) { |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
100 uploadFile = uploadItem.getValueAsString(); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
101 uploadForm.submitForm(); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
102 } |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
103 }); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
104 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
105 layout.addMember(label); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
106 layout.addMember(form); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
107 layout.addMember(uploadLabel); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
108 layout.addMember(uploadForm); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
109 layout.addMember(submit); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
110 layout.addMember(getNextButton()); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
111 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
112 layout.setMembersMargin(10); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
113 layout.addMember(uploadTargetFrame); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
114 } |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
115 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
116 layout.setAlign(VerticalAlignment.TOP); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
117 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
118 return layout; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
119 } |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
120 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
121 @Override |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
122 protected Data[] getData() { |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
123 Data[] total = new Data[1]; |
5318
7fa94b793cbe
I18n for empty selection in new uesk states.
Raimund Renkert <rrenkert@intevation.de>
parents:
5311
diff
changeset
|
124 |
5311
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
125 if (uploadFile != null && uploadFile.length() > 0) { |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
126 DataItem item = new DefaultDataItem( |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
127 "uesk.user-rgd", "uesk.user-rgd", uploadFile); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
128 total[0] = new DefaultData( |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
129 "uesk.user-rgd", null, null, new DataItem[] { item }); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
130 } |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
131 else { |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
132 // Happens when OpenLayers is missing |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
133 DataItem item = new DefaultDataItem( |
5318
7fa94b793cbe
I18n for empty selection in new uesk states.
Raimund Renkert <rrenkert@intevation.de>
parents:
5311
diff
changeset
|
134 "uesk.user-rgd", "uesk.user-rgd", MSG.notselected()); |
5311
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
135 total[0] = new DefaultData( |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
136 "uesk.user-rgd", null, null, new DataItem[] { item }); |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
137 } |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
138 |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 return total; |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
140 } |
ff9dfc58d0cb
Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
141 } |