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: }