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