gernotbelger@9074: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde gernotbelger@9074: * Software engineering by Intevation GmbH gernotbelger@9074: * gernotbelger@9074: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9074: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9074: * documentation coming with Dive4Elements River for details. gernotbelger@9074: */ gernotbelger@9074: gernotbelger@9074: package org.dive4elements.river.client.client.ui.sinfo; gernotbelger@9074: gernotbelger@9078: import org.dive4elements.river.client.client.ui.AbstractSingleItemPanel; gernotbelger@9079: import org.dive4elements.river.client.shared.model.DataList; gernotbelger@9079: gernotbelger@9079: import com.smartgwt.client.widgets.Canvas; gernotbelger@9079: import com.smartgwt.client.widgets.Label; gernotbelger@9079: import com.smartgwt.client.widgets.form.DynamicForm; gernotbelger@9079: import com.smartgwt.client.widgets.form.fields.TextItem; gernotbelger@9079: import com.smartgwt.client.widgets.layout.VLayout; gernotbelger@9074: gernotbelger@9078: public class CollisionLoadYearPanel extends AbstractSingleItemPanel { gernotbelger@9074: gernotbelger@9079: private static final long serialVersionUID = 1L; gernotbelger@9079: gernotbelger@9079: public CollisionLoadYearPanel() { gernotbelger@9256: super(new MultiBehaviour()); gernotbelger@9079: } gernotbelger@9079: gernotbelger@9077: @Override gernotbelger@9077: protected String getDatakey() { gernotbelger@9077: return "years"; // MULTIPLE; get From server (sinfo.xml data for state) gernotbelger@9077: } gernotbelger@9074: gernotbelger@9074: @Override gernotbelger@9079: public Canvas createWidget(final DataList data) { gernotbelger@9079: final VLayout layout = new VLayout(); gernotbelger@9078: gernotbelger@9079: final Label title = new Label(data.get(0).getDescription()); gernotbelger@9079: title.setHeight("25px"); gernotbelger@9079: gernotbelger@9079: final DynamicForm form = new DynamicForm(); gernotbelger@9079: form.setNumCols(4); gernotbelger@9079: gernotbelger@9079: final TextItem inputItem = createInputItem(this.MSG.years()); gernotbelger@9079: inputItem.setWidth(100); gernotbelger@9079: form.setFields(inputItem); gernotbelger@9079: gernotbelger@9079: layout.addMember(title); gernotbelger@9079: layout.addMember(form); gernotbelger@9079: gernotbelger@9079: return layout; gernotbelger@9078: } gernotbelger@9078: gernotbelger@9078: @Override gernotbelger@9078: protected String errorForItemMsg() { gernotbelger@9078: return this.MSG.no_data_for_year(); gernotbelger@9078: } gernotbelger@9079: }