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@9066: import org.dive4elements.river.client.client.ui.PanelHelper; 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.Label; gernotbelger@9066: import com.smartgwt.client.widgets.form.validator.IsIntegerValidator; gernotbelger@9066: import com.smartgwt.client.widgets.form.validator.IsStringValidator; gernotbelger@9066: import com.smartgwt.client.widgets.grid.ListGridField; gernotbelger@9066: gernotbelger@9068: public class VegetationzonesTablePanel extends SuperVegZonesTablePanel { gernotbelger@9068: gernotbelger@9066: private static final long serialVersionUID = 1L; gernotbelger@9066: gernotbelger@9068: @Override gernotbelger@9066: public Canvas createWidget(final DataList data) { gernotbelger@9066: gernotbelger@9068: data.add(VegetationzonesTablePanel.getDummyData()); // TODO: GET REAL DATA! gernotbelger@9066: gernotbelger@9066: final Label title = new Label(data.get(0).getDescription()); gernotbelger@9066: title.setHeight("35px"); // orig:25 gernotbelger@9066: gernotbelger@9066: this.vegzone = PanelHelper.createItem("uinfo_vegetation_zone_label", this.MSG.uinfo_vegetation_zone_label(), 200, new IsStringValidator()); gernotbelger@9066: this.start = PanelHelper.createItem("uinfo_vegetation_zones_from", this.MSG.uinfo_vegetation_zones_from(), 40, new IsIntegerValidator()); gernotbelger@9066: this.end = PanelHelper.createItem("uinfo_vegetation_zones_to", this.MSG.uinfo_vegetation_zones_to(), 40, new IsIntegerValidator()); gernotbelger@9066: gernotbelger@9066: final Label sel = new Label(this.MSG.select()); gernotbelger@9066: sel.setHeight(25); gernotbelger@9068: this.elements.setWidth(420); // 185 gernotbelger@9069: this.elements.setHeight(300); // gernotbelger@9066: this.elements.setShowHeaderContextMenu(false); gernotbelger@9066: this.elements.setCanReorderFields(false); gernotbelger@9066: this.elements.setCanSort(false); gernotbelger@9066: this.elements.setCanEdit(false); gernotbelger@9066: final ListGridField vegzone = new ListGridField("vegzone", this.MSG.uinfo_vegetation_zones_label()); gernotbelger@9066: final ListGridField from = new ListGridField("from", this.MSG.uinfo_vegetation_zones_from()); gernotbelger@9066: final ListGridField to = new ListGridField("to", this.MSG.uinfo_vegetation_zones_to()); gernotbelger@9068: vegzone.setWidth(265); gernotbelger@9066: from.setWidth(70); gernotbelger@9066: to.setWidth(70); gernotbelger@9066: gernotbelger@9068: addDataInit(data); gernotbelger@9066: gernotbelger@9066: this.elements.setFields(vegzone, from, to); gernotbelger@9066: gernotbelger@9068: this.tableLayout.addMember(this.elements); gernotbelger@9068: this.root.addMember(title); gernotbelger@9068: this.root.addMember(this.input); gernotbelger@9068: this.root.addMember(this.tableLayout); gernotbelger@9068: this.root.addMember(PanelHelper.getSpacer(10)); gernotbelger@9066: gernotbelger@9068: return this.root; gernotbelger@9066: } gernotbelger@9066: gernotbelger@9066: }