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

http://dive4elements.wald.intevation.org