bjoern@4268: package de.intevation.flys.client.client.ui;
bjoern@4268:
bjoern@4268: import java.util.Iterator;
bjoern@4268:
bjoern@4268: import com.google.gwt.core.client.GWT;
bjoern@4268: import com.google.gwt.user.client.ui.ScrollPanel;
bjoern@4268: import com.google.gwt.user.client.ui.Tree;
bjoern@4268: import com.google.gwt.user.client.ui.TreeItem;
bjoern@4268:
bjoern@4268: import de.intevation.flys.client.client.FLYS;
bjoern@4268: import de.intevation.flys.client.client.FLYSConstants;
bjoern@4268: import de.intevation.flys.client.shared.model.Data;
bjoern@4268: import de.intevation.flys.client.shared.model.DataList;
bjoern@4268: import de.intevation.flys.client.shared.model.RiverInfo;
bjoern@4268:
bjoern@4268: /**
bjoern@4268: * @author Björn Ricks
bjoern@4268: */
bjoern@4268: public abstract class InfoTree extends ScrollPanel {
bjoern@4268:
bjoern@4268: protected FLYS flys;
bjoern@4268: protected Tree tree;
bjoern@4268: protected DataList[] data;
bjoern@4268:
bjoern@4268: /** The message class that provides i18n strings.*/
bjoern@4268: protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
bjoern@4268:
bjoern@4268: public void openAll() {
bjoern@4268: for (Iterator it = tree.treeItemIterator(); it.hasNext();) {
bjoern@4268: TreeItem item = it.next();
bjoern@4268: item.setState(true);
bjoern@4268: }
bjoern@4268: }
bjoern@4268:
bjoern@4268: public void setData(DataList[] data) {
bjoern@4268: this.data = data;
bjoern@4268: if (tree.getItemCount() > 0) {
bjoern@4268: open();
bjoern@4268: }
bjoern@4268: }
bjoern@4268:
bjoern@4268: protected Double getDoubleValue(Data d) {
bjoern@4268: String tmp = d.getStringValue();
bjoern@4268: if (tmp != null) {
bjoern@4268: return Double.valueOf(tmp);
bjoern@4268: }
bjoern@4268: return null;
bjoern@4268: }
bjoern@4268:
bjoern@4268: public abstract void open() ;
bjoern@4268:
bjoern@4268: public abstract void setRiverInfo(RiverInfo riverinfo);
bjoern@4268:
bjoern@4268:
bjoern@4268: }