bjoern@3715: package de.intevation.flys.client.client.ui; bjoern@3715: bjoern@3715: import com.google.gwt.core.client.GWT; bjoern@3715: import com.google.gwt.user.client.rpc.AsyncCallback; bjoern@3865: import de.intevation.flys.client.client.FLYS; bjoern@3715: import de.intevation.flys.client.shared.model.RiverInfo; bjoern@3715: bjoern@3715: /** christian@4131: * The GaugePanel is intended to be used within a SectionStackSection bjoern@3842: * bjoern@3842: * @author Björn Ricks bjoern@3715: */ bjoern@4268: public class GaugePanel extends InfoPanel { bjoern@4253: bjoern@3715: /** bjoern@4268: * GaugePanel loads the GaugeInfo from the RiverInfoService and bjoern@4268: * displays them in a tree underneath a RiverInfoPanel bjoern@3865: * bjoern@3865: * @param flys The FLYS object bjoern@3715: */ bjoern@4253: public GaugePanel(FLYS flys) { bjoern@4268: super(new GaugeTree(flys)); bjoern@3715: } bjoern@3715: bjoern@4268: @Override bjoern@4268: public String getSectionTitle() { bjoern@4268: return MSG.gaugePanelTitle(); bjoern@3837: } bjoern@3837: bjoern@3837: /** bjoern@3715: * Loads the river info and renders it afterwards bjoern@3715: */ bjoern@3715: public void refresh() { bjoern@4253: contract(); bjoern@4253: bjoern@4243: riverInfoService.getGauges(this.river, new AsyncCallback() { christian@4131: @Override bjoern@3715: public void onFailure(Throwable e) { bjoern@3715: GWT.log("Could not load the river info." + e); bjoern@3715: } bjoern@3715: christian@4131: @Override bjoern@3715: public void onSuccess(RiverInfo riverinfo) { bjoern@3715: GWT.log("Loaded river info"); bjoern@4268: render(riverinfo); bjoern@4253: expand(); bjoern@3715: } bjoern@3715: }); bjoern@3715: } bjoern@3715: bjoern@3715: }