gernotbelger@9066: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde gernotbelger@9066: * Software engineering by Intevation GmbH gernotbelger@9066: * gernotbelger@9066: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9066: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9066: * documentation coming with Dive4Elements River for details. gernotbelger@9066: */ gernotbelger@9066: gernotbelger@9066: package org.dive4elements.river.client.client.ui.uinfo; gernotbelger@9066: gernotbelger@9078: import org.dive4elements.river.client.client.ui.AbstractSingleItemPanel; gernotbelger@9066: import org.dive4elements.river.client.shared.model.DataList; gernotbelger@9066: gernotbelger@9066: import com.smartgwt.client.widgets.Canvas; gernotbelger@9066: import com.smartgwt.client.widgets.form.DynamicForm; gernotbelger@9066: import com.smartgwt.client.widgets.form.fields.StaticTextItem; gernotbelger@9066: import com.smartgwt.client.widgets.layout.VLayout; gernotbelger@9066: gernotbelger@9078: public class LoadSedimentHeightPanel extends AbstractSingleItemPanel { gernotbelger@9066: private static final long serialVersionUID = 1L; gernotbelger@9066: gernotbelger@9066: public LoadSedimentHeightPanel() { gernotbelger@9066: } gernotbelger@9066: gernotbelger@9066: @Override gernotbelger@9078: protected String getDatakey() { gernotbelger@9078: return "sedimentheight"; gernotbelger@9078: } gernotbelger@9066: gernotbelger@9078: @Override gernotbelger@9078: protected boolean getTitleVisible() { gernotbelger@9078: return false; gernotbelger@9078: } gernotbelger@9066: gernotbelger@9078: @Override gernotbelger@9078: protected String errorForItemMsg() { gernotbelger@9078: return this.MSG.no_data_sediment_difference(); gernotbelger@9078: } gernotbelger@9066: gernotbelger@9078: @Override gernotbelger@9078: public Canvas createWidget(final DataList data) { gernotbelger@9078: final VLayout layout = (VLayout) super.createWidget(data); gernotbelger@9066: gernotbelger@9078: // gernotbelger@9078: // final Label title = new Label(data.get(0).getDescription()); gernotbelger@9078: // title.setHeight("35px"); gernotbelger@9078: // gernotbelger@9078: // sorgt dafür, dass HINTER dem Eingabefeld noch ein Textfeld erscheint gernotbelger@9078: final DynamicForm form = (DynamicForm) layout.getMember(FORM_ID); gernotbelger@9078: final StaticTextItem textItem = new StaticTextItem("IRRELEVANT_NAME"); gernotbelger@9078: textItem.setValue("cm"); gernotbelger@9078: textItem.setShowTitle(false); gernotbelger@9078: gernotbelger@9078: form.setFields(this.inputItem, textItem); gernotbelger@9066: gernotbelger@9066: return layout; gernotbelger@9066: } gernotbelger@9066: gernotbelger@9066: @Override gernotbelger@9078: protected void appendValue(final String value) { // SINGLE-Input: COPY -> TODO: helper gernotbelger@9078: this.inputItem.setValue(value); gernotbelger@9066: } gernotbelger@9066: gernotbelger@9066: }