Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java @ 53:3d5d7788d471
The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
flys-client/trunk@1509 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 17 Mar 2011 18:34:20 +0000 |
parents | a2923d63f530 |
children | 0db278371632 |
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java Thu Mar 17 18:20:05 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java Thu Mar 17 18:34:20 2011 +0000 @@ -6,6 +6,7 @@ import com.google.gwt.core.client.GWT; import com.smartgwt.client.types.VerticalAlignment; +import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.Label; import com.smartgwt.client.widgets.layout.HLayout; import com.smartgwt.client.widgets.layout.VLayout; @@ -35,7 +36,10 @@ protected void init() { + setWidth(300); + oldItems.setHeight(20); + oldItems.setMembersMargin(10); currentItems.setHeight("*"); currentItems.setAlign(VerticalAlignment.TOP); @@ -107,20 +111,10 @@ h.setAlign(VerticalAlignment.TOP); h.setHeight(20); - 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); + String provider = dataList.getUIProvider(); + UIProvider uiprovider = UIProviderFactory.getProvider(provider); - DataItem[] items = data.getItems(); - Label label = new Label(data.getLabel()); - Label value = new Label(items[0].getLabel()); - - h.addMember(label); - h.addMember(value); - - oldItems.addMember(h); - } + oldItems.addMember(uiprovider.createOld(dataList)); } int minHeight = oldItems.getMinHeight(); @@ -139,7 +133,10 @@ */ public void refreshCurrent() { currentItems.removeMembers(currentItems.getMembers()); - currentItems.addMember(uiProvider.create(current)); + Canvas c = uiProvider.create(current); + c.setLayoutAlign(VerticalAlignment.TOP); + + currentItems.addMember(c); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :