view flys-client/src/main/java/de/intevation/flys/client/client/ui/FLYSView.java @ 79:17815a7354bc

Customized background and ProjectList styles. flys-client/trunk@1586 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Mon, 28 Mar 2011 11:33:09 +0000
parents e2b3966b40ca
children 6a8f83c538e3
line wrap: on
line source
package de.intevation.flys.client.client.ui;

import com.smartgwt.client.widgets.Canvas;
import com.smartgwt.client.widgets.layout.HLayout;


/**
 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
 */
public class FLYSView extends Canvas {

    /** The project list displaying the projects of a user.*/
    protected ProjectList projectList;

    /** The workspace that handles the artifact collection views.*/
    protected FLYSWorkspace workspace;

    /** 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("*");

        setStyleName("bgWhite");
        setBorder("1px solid #808080");

        layout.setHeight("100%");
        layout.setWidth("100%");

        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);
    }


    /**
     * Set the current FLYSWorkspace. Previous workspaces are replaced by the
     * new one.
     *
     * @param workspaces The new FLYSWorkspace.
     */
    public void setFLYSWorkspace(FLYSWorkspace workspace) {
        if (this.workspace != null) {
            removeChild(this.workspace);
        }

        this.workspace = workspace;
        layout.addMember(this.workspace);
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org