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 :

http://dive4elements.wald.intevation.org