Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/client/ui/FLYSView.java @ 4253:a1bc5b8cff0f
Refactor GaugePanel to create it's own SectionStackSection
The GaugePanel constructor now creates a SectionStackSection instead of
using a provided one.
Improve the rendering of the GaugePanel by having access to the SmartGWT wrapper
(WidgetCanvas) object for the GWT Tree (GaugeTree) directly.
Add methods to close and open the section. Also add a getter for the section.
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Thu, 25 Oct 2012 13:52:58 +0200 |
parents | 6a8f83c538e3 |
children |
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; /** * Vertically speaking the main part of the ui (containing projectlist * and workspace). * @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 :