Mercurial > dive4elements > river
comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/stationinfo/InfoListGrid.java @ 9093:280c5b44f219
2.3.4.1.8 Pegelauswahl nach range einschränken
author | gernotbelger |
---|---|
date | Fri, 25 May 2018 15:05:30 +0200 |
parents | f7f86f4e4c8d |
children |
comparison
equal
deleted
inserted
replaced
9092:50cfc90ac5b0 | 9093:280c5b44f219 |
---|---|
6 * documentation coming with Dive4Elements River for details. | 6 * documentation coming with Dive4Elements River for details. |
7 */ | 7 */ |
8 | 8 |
9 package org.dive4elements.river.client.client.ui.stationinfo; | 9 package org.dive4elements.river.client.client.ui.stationinfo; |
10 | 10 |
11 import com.google.gwt.core.client.GWT; | |
12 import com.smartgwt.client.widgets.Canvas; | |
13 import com.smartgwt.client.widgets.grid.ListGrid; | |
14 import com.smartgwt.client.widgets.grid.ListGridRecord; | |
15 | |
16 import org.dive4elements.river.client.client.FLYS; | 11 import org.dive4elements.river.client.client.FLYS; |
17 import org.dive4elements.river.client.client.FLYSConstants; | 12 import org.dive4elements.river.client.client.FLYSConstants; |
18 import org.dive4elements.river.client.client.ui.WikiLinks; | 13 import org.dive4elements.river.client.client.ui.WikiLinks; |
19 import org.dive4elements.river.client.shared.model.Data; | 14 import org.dive4elements.river.client.shared.model.Data; |
20 import org.dive4elements.river.client.shared.model.DataList; | 15 import org.dive4elements.river.client.shared.model.DataList; |
21 import org.dive4elements.river.client.shared.model.RiverInfo; | 16 import org.dive4elements.river.client.shared.model.RiverInfo; |
17 | |
18 import com.google.gwt.core.client.GWT; | |
19 import com.smartgwt.client.widgets.Canvas; | |
20 import com.smartgwt.client.widgets.grid.ListGrid; | |
21 import com.smartgwt.client.widgets.grid.ListGridRecord; | |
22 | 22 |
23 /** | 23 /** |
24 * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a> | 24 * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a> |
25 */ | 25 */ |
26 public abstract class InfoListGrid extends ListGrid { | 26 public abstract class InfoListGrid extends ListGrid { |
27 | 27 |
28 protected FLYS flys; | 28 protected FLYS flys; |
29 protected DataList[] data; | 29 protected DataList[] data; |
30 /** The message class that provides i18n strings.*/ | 30 /** The message class that provides i18n strings. */ |
31 protected FLYSConstants MSG = GWT.create(FLYSConstants.class); | 31 protected FLYSConstants MSG = GWT.create(FLYSConstants.class); |
32 | 32 |
33 | 33 public InfoListGrid(final FLYS flys) { |
34 public InfoListGrid(FLYS flys) { | |
35 super(); | 34 super(); |
36 this.flys = flys; | 35 this.flys = flys; |
37 this.setCanExpandRecords(true); | 36 this.setCanExpandRecords(true); |
38 this.setCanExpandMultipleRecords(true); | 37 this.setCanExpandMultipleRecords(true); |
39 } | 38 } |
40 | 39 |
41 @Override | 40 @Override |
42 protected Canvas createRecordComponent( | 41 protected Canvas createRecordComponent(final ListGridRecord record, final Integer colNum) { |
43 final ListGridRecord record, | 42 final String name = this.getFieldName(colNum); |
44 Integer colNum | |
45 ) { | |
46 String name = this.getFieldName(colNum); | |
47 if (name.equals("infolink")) { | 43 if (name.equals("infolink")) { |
48 return WikiLinks.linkDynamicForm( | 44 return WikiLinks.linkDynamicForm(this.flys, record.getAttribute("link"), record.getLinkText()); |
49 flys, | 45 } else { |
50 record.getAttribute("link"), | |
51 record.getLinkText()); | |
52 } | |
53 else { | |
54 return null; | 46 return null; |
55 } | 47 } |
56 } | 48 } |
57 | 49 |
58 public void openAll() { | 50 public void openAll() { |
59 GWT.log("InfoListGrid - openAll"); | 51 GWT.log("InfoListGrid - openAll"); |
60 for (ListGridRecord record: this.getRecords()) { | 52 for (final ListGridRecord record : this.getRecords()) { |
61 expandRecord(record); | 53 expandRecord(record); |
62 } | 54 } |
63 } | 55 } |
64 | 56 |
65 public void setData(DataList[] data) { | 57 public void setData(final DataList[] data) { |
66 GWT.log("InfoListGrid - setData"); | 58 GWT.log("InfoListGrid - setData"); |
67 this.data = data; | 59 this.data = data; |
68 this.open(); | 60 this.open(); |
69 } | 61 } |
70 | 62 |
71 protected Double getDoubleValue(Data d) { | 63 protected Double getDoubleValue(final Data d) { |
72 String tmp = d.getStringValue(); | 64 final String tmp = d.getStringValue(); |
73 if (tmp != null) { | 65 if (tmp != null) { |
74 return Double.valueOf(tmp); | 66 return Double.valueOf(tmp); |
75 } | 67 } |
76 return null; | 68 return null; |
77 } | 69 } |
78 | 70 |
79 @Override | 71 @Override |
80 protected Canvas getExpansionComponent(ListGridRecord record) { | 72 protected Canvas getExpansionComponent(final ListGridRecord record) { |
81 return this.getExpandPanel(record); | 73 return this.getExpandPanel(record); |
82 } | 74 } |
83 | 75 |
84 public abstract void open(); | 76 public abstract void open(); |
85 | 77 |