Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java @ 51:a2923d63f530
Introduced a data structure DataList to manage to list of Data objects of a single state.
flys-client/trunk@1505 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 17 Mar 2011 16:44:51 +0000 |
parents | 827eb4e06ebf |
children | 3d5d7788d471 |
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java Thu Mar 17 11:49:03 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java Thu Mar 17 16:44:51 2011 +0000 @@ -12,12 +12,13 @@ import de.intevation.flys.client.shared.model.Data; import de.intevation.flys.client.shared.model.DataItem; +import de.intevation.flys.client.shared.model.DataList; public class ParameterList extends VLayout { - protected List<Data> old; - protected Data current; + protected List<DataList> old; + protected DataList current; protected UIProvider uiProvider; @@ -25,7 +26,7 @@ protected VLayout currentItems; public ParameterList() { - old = new ArrayList<Data>(); + old = new ArrayList<DataList>(); oldItems = new VLayout(); currentItems = new VLayout(); @@ -50,7 +51,7 @@ } - public void addOldData(Data old) { + public void addOldData(DataList old) { if (old != null) { this.old.add(old); } @@ -59,9 +60,9 @@ } - public void addOldDatas(Data[] old) { + public void addOldDatas(DataList[] old) { if (old != null && old.length > 0) { - for (Data o: old) { + for (DataList o: old) { if (!exists(o)) { GWT.log("Data '" + o.getLabel() + "' is new."); addOldData(o); @@ -75,11 +76,11 @@ } - public boolean exists(Data data) { - String label = data.getLabel(); + public boolean exists(DataList data) { + String stateName = data.getState(); - for (Data o: old) { - if (label.equals(o.getLabel())) { + for (DataList o: old) { + if (stateName.equals(o.getState())) { return true; } } @@ -88,7 +89,7 @@ } - public void setCurrentData(Data current, UIProvider uiProvider) { + public void setCurrentData(DataList current, UIProvider uiProvider) { this.current = current; this.uiProvider = uiProvider; @@ -101,19 +102,25 @@ // to the list. oldItems.removeMembers(oldItems.getMembers()); - for (Data data: old) { + for (DataList dataList: old) { HLayout h = new HLayout(); h.setAlign(VerticalAlignment.TOP); h.setHeight(20); - DataItem[] items = data.getItems(); - Label label = new Label(data.getLabel()); - Label value = new Label(items[0].getLabel()); + int size = dataList.size(); + for (int i = 0; i < size; i++) { + // TODO Display all Data objects and use the UIProvider to do so! + Data data = dataList.get(i); - h.addMember(label); - h.addMember(value); + DataItem[] items = data.getItems(); + Label label = new Label(data.getLabel()); + Label value = new Label(items[0].getLabel()); - oldItems.addMember(h); + h.addMember(label); + h.addMember(value); + + oldItems.addMember(h); + } } int minHeight = oldItems.getMinHeight();