gernotbelger@9063: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde gernotbelger@9063: * Software engineering by Intevation GmbH gernotbelger@9063: * gernotbelger@9063: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9063: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9063: * documentation coming with Dive4Elements River for details. gernotbelger@9063: */ gernotbelger@9063: gernotbelger@9063: package org.dive4elements.river.client.client.ui.uinfo; gernotbelger@9063: 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@9063: gernotbelger@9078: public class LoadSingleYearPanel extends AbstractSingleItemPanel { gernotbelger@9063: gernotbelger@9246: private static final long serialVersionUID = 1L; gernotbelger@9246: gernotbelger@9079: public LoadSingleYearPanel() { gernotbelger@9079: super(Type.single); gernotbelger@9079: } gernotbelger@9079: gernotbelger@9077: @Override gernotbelger@9077: protected String getDatakey() { gernotbelger@9077: return "singleyear"; gernotbelger@9077: } gernotbelger@9063: gernotbelger@9078: @Override gernotbelger@9078: protected String errorForItemMsg() { gernotbelger@9078: return this.MSG.no_data_for_year(); gernotbelger@9078: } gernotbelger@9079: gernotbelger@9079: @Override gernotbelger@9079: public Canvas createWidget(final DataList data) { gernotbelger@9079: final VLayout layout = new VLayout(); gernotbelger@9079: 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@9133: final TextItem inputItem = createInputItem("YEAR_INPUT"); gernotbelger@9133: inputItem.setShowTitle(false); gernotbelger@9079: form.setFields(inputItem); gernotbelger@9079: gernotbelger@9079: layout.addMember(title); gernotbelger@9079: layout.addMember(form); gernotbelger@9079: gernotbelger@9079: return layout; gernotbelger@9079: } gernotbelger@9079: }