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