Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java @ 4476:099d136b215b
Try to fix resize problems with MapWidget in DigitizePanel (#802).
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Mon, 12 Nov 2012 21:12:08 +0100 |
parents | 360e22afb98b |
children |
line wrap: on
line source
package de.intevation.flys.client.client.ui; import com.smartgwt.client.types.FieldType; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.Label; import com.smartgwt.client.widgets.layout.VLayout; import de.intevation.flys.client.shared.model.Data; import de.intevation.flys.client.shared.model.DataItem; import de.intevation.flys.client.shared.model.DataList; /** * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> */ public class BooleanPanel extends TextProvider { private static final long serialVersionUID = -8448442865635399232L; public static final String FIELD_NAME = "boolean_field"; public static final int TITLE_WIDTH = 0; protected String dataName; @Override public Canvas create(DataList dataList) { Data data = dataList.get(0); DataItem[] items = data.getItems(); this.dataName = data.getLabel(); VLayout layout = new VLayout(); Label label = new Label(data.getDescription()); Canvas form = createForm(getTitle(items[0])); layout.setMembersMargin(10); layout.setHeight(35); label.setHeight(35); layout.addMember(label); layout.addMember(form); layout.addMember(getNextButton()); layout.setMembersMargin(10); initDefaultValues(dataList); return layout; } protected String getTitle(DataItem item) { return item.getLabel(); } @Override protected void initDefaultValues(DataList dataList) { Data data = dataList.get(0); DataItem item = data.getDefault(); String value = item.getStringValue(); Boolean bool = Boolean.valueOf(value); if (bool) { form.setValue(getFieldName(), bool); } } @Override protected FieldType getFieldType() { return FieldType.BOOLEAN; } @Override protected String getFieldName() { return FIELD_NAME; } @Override protected String getDataName() { return dataName; } @Override protected String getValueAsString() { Boolean aBool = (Boolean) form.getValue(getFieldName()); return aBool != null ? aBool.toString() : "false"; } @Override protected int getTitleWidth() { return TITLE_WIDTH; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :