Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugeDischargeCurvePanel.java @ 4573:b87073a05f9d
flys-client: Patch to render combobox options as clickable links.
The way of passing data arguments to the links and further to
the Artifact feeding service is somewhat hacked and should be
refactored (later...).
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Tue, 27 Nov 2012 12:50:10 +0100 |
parents | bbd82bd8e541 |
children |
line wrap: on
line source
package de.intevation.flys.client.client.ui; import com.google.gwt.core.client.GWT; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.Label; import com.smartgwt.client.widgets.form.DynamicForm; import com.smartgwt.client.widgets.layout.HLayout; import com.smartgwt.client.widgets.layout.VLayout; import de.intevation.flys.client.client.FLYSConstants; import de.intevation.flys.client.shared.model.Data; import de.intevation.flys.client.shared.model.DataItem; import de.intevation.flys.client.shared.model.DataList; /** * This UIProvider displays the old DataItems of GaugeDischargeCurveArtifact * * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a> */ public class GaugeDischargeCurvePanel extends AbstractUIProvider { private static final long serialVersionUID = 7411866539525588336L; /** The message class that provides i18n strings.*/ protected FLYSConstants messages = GWT.create(FLYSConstants.class); /** The combobox.*/ protected DynamicForm form; @Override public Canvas create(DataList data) { VLayout layout = new VLayout(); return layout; } @Override public Canvas createOld(DataList dataList) { VLayout vLayout = new VLayout(); vLayout.setWidth("400px"); int size = dataList.size(); for (int i = 0; i < size; i++) { Data data = dataList.get(i); DataItem[] items = data.getItems(); for (DataItem item: items) { HLayout hLayout = new HLayout(); hLayout.addMember(new Label(item.getLabel())); hLayout.addMember(new Label(item.getStringValue())); vLayout.addMember(hLayout); vLayout.setWidth("130px"); } } return vLayout; } @Override protected Data[] getData() { return null; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :