comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/range/RangeTable.java @ 5838:5aa05a7a34b7

Rename modules to more fitting names.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 15:23:37 +0200
parents flys-client/src/main/java/org/dive4elements/river/client/client/ui/range/RangeTable.java@821a02bbfb4e
children 172338b1407f
comparison
equal deleted inserted replaced
5837:d9901a08d0a6 5838:5aa05a7a34b7
1 package org.dive4elements.river.client.client.ui.range;
2
3 import com.google.gwt.core.client.GWT;
4 import com.google.gwt.i18n.client.NumberFormat;
5
6 import com.smartgwt.client.types.ListGridFieldType;
7 import com.smartgwt.client.types.SelectionStyle;
8 import com.smartgwt.client.widgets.grid.ListGrid;
9 import com.smartgwt.client.widgets.grid.ListGridField;
10 import com.smartgwt.client.widgets.grid.ListGridRecord;
11 import com.smartgwt.client.widgets.grid.CellFormatter;
12
13 import org.dive4elements.river.client.client.FLYSConstants;
14
15
16 /**
17 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
18 */
19 public class RangeTable extends ListGrid {
20
21 /** The message class that provides i18n strings.*/
22 protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
23
24
25 public RangeTable() {
26 String baseUrl = GWT.getHostPageBaseURL();
27
28 setWidth100();
29 setHeight100();
30 setSelectionType(SelectionStyle.SINGLE);
31 setSelectionType(SelectionStyle.SINGLE);
32 setShowHeaderContextMenu(false);
33 setShowRecordComponents(true);
34 setShowRecordComponentsByCell(true);
35 setEmptyMessage(MESSAGES.empty_filter());
36 setCanReorderFields(false);
37
38 ListGridField addDistance = new ListGridField ("", "");
39 addDistance.setType (ListGridFieldType.ICON);
40 addDistance.setWidth (20);
41 addDistance.setCellIcon(baseUrl + MESSAGES.markerGreen());
42
43 ListGridField ddescr = new ListGridField(
44 "description", MESSAGES.description());
45 ddescr.setType(ListGridFieldType.TEXT);
46 ddescr.setWidth("*");
47 ListGridField from = new ListGridField("from", MESSAGES.from());
48 from.setType(ListGridFieldType.FLOAT);
49 from.setCellFormatter(new CellFormatter() {
50 public String format(
51 Object value,
52 ListGridRecord record,
53 int rowNum, int colNum) {
54 if (value == null) return null;
55 try {
56 NumberFormat nf;
57 double v = Double.parseDouble((String)value);
58 nf = NumberFormat.getFormat("###0.00##");
59 return nf.format(v);
60 }
61 catch (Exception e) {
62 return value.toString();
63 }
64 }
65 }
66 );
67
68 from.setWidth("12%");
69
70 ListGridField to = new ListGridField("to", MESSAGES.to());
71 to.setType(ListGridFieldType.FLOAT);
72 to.setCellFormatter(new CellFormatter() {
73 public String format(
74 Object value,
75 ListGridRecord record,
76 int rowNum, int colNum) {
77 if (value == null) return null;
78 GWT.log((String)value);
79 try {
80 NumberFormat nf;
81 double v = Double.parseDouble((String)value);
82 nf = NumberFormat.getFormat("###0.00##");
83 return nf.format(v);
84 }
85 catch (Exception e) {
86 return value.toString();
87 }
88 }
89 }
90 );
91
92 to.setWidth("12%");
93
94 ListGridField dside = new ListGridField(
95 "riverside", MESSAGES.riverside());
96 dside.setType(ListGridFieldType.TEXT);
97 dside.setWidth("12%");
98
99 ListGridField bottom = new ListGridField(
100 "bottom", MESSAGES.bottom_edge());
101 bottom.setType(ListGridFieldType.TEXT);
102 bottom.setWidth("10%");
103
104 ListGridField top = new ListGridField("top", MESSAGES.top_edge());
105 top.setType(ListGridFieldType.TEXT);
106 top.setWidth("10%");
107
108 setFields(addDistance, ddescr, from, to, dside, bottom, top);
109 }
110 }
111 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org