From: Marc Englund Date: Mon, 25 May 2009 11:54:36 +0000 (+0000) Subject: Select and AbstractSelect now check isNewItemsAllowed() before adding new items,... X-Git-Tag: 6.7.0.beta1~2782 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=2a7a2f0a80f59c16ab2acaa0089e66f5cd26bbf9;p=vaadin-framework.git Select and AbstractSelect now check isNewItemsAllowed() before adding new items, fixes #3008 svn changeset:7990/svn branch:6.0 --- diff --git a/src/com/vaadin/ui/AbstractSelect.java b/src/com/vaadin/ui/AbstractSelect.java index 4719a98371..b2e52254f6 100644 --- a/src/com/vaadin/ui/AbstractSelect.java +++ b/src/com/vaadin/ui/AbstractSelect.java @@ -27,8 +27,8 @@ import com.vaadin.terminal.Resource; /** *

* A class representing a selection of items the user has selected in a UI. The - * set of choices is presented as a set of {@link com.vaadin.data.Item}s - * in a {@link com.vaadin.data.Container}. + * set of choices is presented as a set of {@link com.vaadin.data.Item}s in a + * {@link com.vaadin.data.Container}. *

* *

@@ -362,9 +362,11 @@ public abstract class AbstractSelect extends AbstractField implements super.changeVariables(source, variables); // New option entered (and it is allowed) - final String newitem = (String) variables.get("newitem"); - if (newitem != null && newitem.length() > 0) { - getNewItemHandler().addNewItem(newitem); + if (isNewItemsAllowed()) { + final String newitem = (String) variables.get("newitem"); + if (newitem != null && newitem.length() > 0) { + getNewItemHandler().addNewItem(newitem); + } } // Selection change @@ -709,8 +711,7 @@ public abstract class AbstractSelect extends AbstractField implements * Gets the Property identified by the given itemId and propertyId from the * Container * - * @see com.vaadin.data.Container#getContainerProperty(Object, - * Object) + * @see com.vaadin.data.Container#getContainerProperty(Object, Object) */ public Property getContainerProperty(Object itemId, Object propertyId) { return items.getContainerProperty(itemId, propertyId); @@ -1664,8 +1665,7 @@ public abstract class AbstractSelect extends AbstractField implements } } - public void valueChange( - com.vaadin.data.Property.ValueChangeEvent event) { + public void valueChange(com.vaadin.data.Property.ValueChangeEvent event) { requestRepaint(); } diff --git a/src/com/vaadin/ui/Select.java b/src/com/vaadin/ui/Select.java index e18a7eaebe..9b16830a31 100644 --- a/src/com/vaadin/ui/Select.java +++ b/src/com/vaadin/ui/Select.java @@ -397,12 +397,14 @@ public class Select extends AbstractSelect implements AbstractSelect.Filtering { } // New option entered (and it is allowed) - final String newitem = (String) variables.get("newitem"); - if (newitem != null && newitem.length() > 0) { - getNewItemHandler().addNewItem(newitem); - // rebuild list - filterstring = null; - prevfilterstring = null; + if (isNewItemsAllowed()) { + final String newitem = (String) variables.get("newitem"); + if (newitem != null && newitem.length() > 0) { + getNewItemHandler().addNewItem(newitem); + // rebuild list + filterstring = null; + prevfilterstring = null; + } } }