Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java @ 3853:8ef59abc0fbf
Attempt at issue860.
flys-client/trunk@5593 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Tue, 25 Sep 2012 06:50:55 +0000 |
parents | 8d0ababa2db7 |
children | 3228d65b0db9 |
comparison
equal
deleted
inserted
replaced
3852:4aa7216b329a | 3853:8ef59abc0fbf |
---|---|
3 import java.util.List; | 3 import java.util.List; |
4 import java.util.Map; | 4 import java.util.Map; |
5 import java.util.Set; | 5 import java.util.Set; |
6 | 6 |
7 import com.google.gwt.core.client.GWT; | 7 import com.google.gwt.core.client.GWT; |
8 import com.google.gwt.user.client.ui.Grid; | |
8 import com.google.gwt.user.client.ui.HTML; | 9 import com.google.gwt.user.client.ui.HTML; |
10 import com.google.gwt.user.client.ui.Widget; | |
9 | 11 |
10 import com.smartgwt.client.widgets.Canvas; | 12 import com.smartgwt.client.widgets.Canvas; |
11 import com.smartgwt.client.widgets.Label; | 13 import com.smartgwt.client.widgets.Label; |
12 import com.smartgwt.client.widgets.layout.HLayout; | 14 import com.smartgwt.client.widgets.layout.HLayout; |
13 import com.smartgwt.client.widgets.layout.VLayout; | 15 import com.smartgwt.client.widgets.layout.VLayout; |
119 layout.addMember(back); | 121 layout.addMember(back); |
120 | 122 |
121 return layout; | 123 return layout; |
122 } | 124 } |
123 | 125 |
126 | |
127 /** Create the main canvas in the "editing" mode. */ | |
124 @Override | 128 @Override |
125 public Canvas create(DataList dataList) { | 129 public Canvas create(DataList dataList) { |
126 VLayout v = new VLayout(); | 130 VLayout v = new VLayout(); |
127 v.addMember(createTitle(dataList)); | 131 v.addMember(createTitle(dataList)); |
128 | 132 |
135 else if (data instanceof StringOptionsData) { | 139 else if (data instanceof StringOptionsData) { |
136 matrix.addColumn((StringOptionsData) data); | 140 matrix.addColumn((StringOptionsData) data); |
137 } | 141 } |
138 } | 142 } |
139 | 143 |
140 v.addMember(matrix.create()); | 144 // If too many items are shown, show it in the helper Panel. |
145 if (dataList.getAll().size() > 5) { | |
146 v.addMember(matrix.create()); | |
147 } | |
148 else { | |
149 helperContainer.addMember(matrix.create()); | |
150 } | |
141 v.addMember(getNextButton()); | 151 v.addMember(getNextButton()); |
142 | 152 |
143 return v; | 153 return v; |
144 } | 154 } |
145 | 155 |
146 | 156 |
157 /** Reaturns a label with description of first Data. */ | |
147 protected Canvas createTitle(DataList dataList) { | 158 protected Canvas createTitle(DataList dataList) { |
148 Data data = dataList.get(0); | 159 Data data = dataList.get(0); |
149 Label label = new Label(data.getDescription()); | 160 Label label = new Label(data.getDescription()); |
150 label.setHeight(35); | 161 label.setHeight(35); |
151 | 162 |