Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/client/ui/InfoTree.java @ 4476:099d136b215b
Try to fix resize problems with MapWidget in DigitizePanel (#802).
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Mon, 12 Nov 2012 21:12:08 +0100 |
parents | f75968f0ce80 |
children |
line wrap: on
line source
package de.intevation.flys.client.client.ui; import java.util.Iterator; import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.ui.ScrollPanel; import com.google.gwt.user.client.ui.Tree; import com.google.gwt.user.client.ui.TreeItem; import de.intevation.flys.client.client.FLYS; import de.intevation.flys.client.client.FLYSConstants; import de.intevation.flys.client.shared.model.Data; import de.intevation.flys.client.shared.model.DataList; import de.intevation.flys.client.shared.model.RiverInfo; /** * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a> */ public abstract class InfoTree extends ScrollPanel { protected FLYS flys; protected Tree tree; protected DataList[] data; /** The message class that provides i18n strings.*/ protected FLYSConstants MSG = GWT.create(FLYSConstants.class); public void openAll() { for (Iterator<TreeItem> it = tree.treeItemIterator(); it.hasNext();) { TreeItem item = it.next(); item.setState(true); } } public void setData(DataList[] data) { this.data = data; if (tree.getItemCount() > 0) { open(); } } protected Double getDoubleValue(Data d) { String tmp = d.getStringValue(); if (tmp != null) { return Double.valueOf(tmp); } return null; } public abstract void open() ; public abstract void setRiverInfo(RiverInfo riverinfo); }