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