diff flys-client/src/main/java/de/intevation/flys/client/client/ui/FLYSView.java @ 4:89976499e013

Implemented a ProjectList and added a mockup that displays two collections in that list. flys-client/trunk@1312 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 10 Feb 2011 14:52:49 +0000
parents 0e22a19852e7
children e2b3966b40ca
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/FLYSView.java	Thu Feb 10 14:45:14 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/FLYSView.java	Thu Feb 10 14:52:49 2011 +0000
@@ -1,7 +1,7 @@
 package de.intevation.flys.client.client.ui;
 
 import com.smartgwt.client.widgets.Canvas;
-import com.smartgwt.client.widgets.Label;
+import com.smartgwt.client.widgets.layout.HLayout;
 
 
 /**
@@ -9,11 +9,27 @@
  */
 public class FLYSView extends Canvas {
 
+    /** The project list displaying the projects of a user.*/
+    protected ProjectList projectList;
+
+    /** The layout provided by this widget.*/
+    protected HLayout layout;
+
+
+    /**
+     * The default constructor for creating a new empty FLYSView. After creating
+     * the components, {@link init()} is called to do the layout work.
+     */
     public FLYSView() {
+        layout = new HLayout();
+
         init();
     }
 
 
+    /**
+     * This method is called to do the layout work.
+     */
     protected void init() {
         setWidth("100%");
         setHeight("*");
@@ -21,7 +37,21 @@
         setBorder("1px solid #808080");
         setBackgroundColor("#C3D9FF");
 
-        addChild(new Label("Hello Content!"));
+        addChild(layout);
+    }
+
+
+    /**
+     * Set the current project list. Previous ProjectLists are replaced by the
+     * new one.
+     */
+    public void setProjectList(ProjectList projectList) {
+        if (this.projectList != null) {
+            removeChild(this.projectList);
+        }
+
+        this.projectList = projectList;
+        layout.addMember(this.projectList);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org