comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/DoubleInputPanel.java @ 4279:8cec61ac5160

Refactored DoubleInputPanel to allow input to data different than "outliers".
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Fri, 26 Oct 2012 16:44:10 +0200
parents 360e22afb98b
children b195fede1c3b
comparison
equal deleted inserted replaced
4278:efc731efa4a3 4279:8cec61ac5160
37 37
38 private TextItem inputPanel; 38 private TextItem inputPanel;
39 39
40 private double value; 40 private double value;
41 41
42 protected String dataName;
43
42 44
43 public DoubleInputPanel() { 45 public DoubleInputPanel() {
46 dataName = "outliers";
47 }
48
49
50 public DoubleInputPanel(String dataName) {
51 this.dataName = dataName;
44 } 52 }
45 53
46 54
47 @Override 55 @Override
48 public Canvas create(DataList list) { 56 public Canvas create(DataList list) {
69 77
70 DataItem defaultItem = data.get(0).getDefault(); 78 DataItem defaultItem = data.get(0).getDefault();
71 79
72 DynamicForm form = new DynamicForm(); 80 DynamicForm form = new DynamicForm();
73 inputPanel = new TextItem(); 81 inputPanel = new TextItem();
74 inputPanel.setTitle("outliers"); 82 inputPanel.setTitle(dataName);
75 inputPanel.setShowTitle(false); 83 inputPanel.setShowTitle(false);
76 84
77 if (defaultItem != null) { 85 if (defaultItem != null) {
78 inputPanel.setValue(defaultItem.getStringValue()); 86 inputPanel.setValue(defaultItem.getStringValue());
79 } 87 }
84 layout.addMember(form); 92 layout.addMember(form);
85 93
86 return layout; 94 return layout;
87 } 95 }
88 96
97
89 protected Canvas createHelper() { 98 protected Canvas createHelper() {
90 return new VLayout(); 99 return new VLayout();
91 } 100 }
92 101
93 102
94 /** Create canvas to show previously entered value. */ 103 /** Create canvas to show previously entered value. */
95 @Override 104 @Override
96 public Canvas createOld(DataList dataList) { 105 public Canvas createOld(DataList dataList) {
97 List<Data> items = dataList.getAll(); 106 List<Data> items = dataList.getAll();
98 107
99 Data d = getData(items, "outliers"); 108 Data d = getData(items, dataName);
100 DataItem[] item = d.getItems(); 109 DataItem[] item = d.getItems();
101 110
102 String v = item[0].getLabel(); 111 String v = item[0].getLabel();
103 112
104 Label old = new Label(v); 113 Label old = new Label(v);
131 140
132 boolean valid = saveDataValues(); 141 boolean valid = saveDataValues();
133 if(valid) { 142 if(valid) {
134 143
135 String vs = Double.valueOf(this.value).toString(); 144 String vs = Double.valueOf(this.value).toString();
136 DataItem item = new DefaultDataItem("outliers", "outliers", vs); 145 DataItem item = new DefaultDataItem(dataName, dataName, vs);
137 data.add(new DefaultData( 146 data.add(new DefaultData(
138 "outliers", 147 dataName,
139 null, 148 null,
140 null, 149 null,
141 new DataItem[] { item })); 150 new DataItem[] { item }));
142 } 151 }
143 152

http://dive4elements.wald.intevation.org