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