Example usage for com.vaadin.v7.ui AbstractField setValidationVisible

List of usage examples for com.vaadin.v7.ui AbstractField setValidationVisible

Introduction

In this page you can find the example usage for com.vaadin.v7.ui AbstractField setValidationVisible.

Prototype

public void setValidationVisible(boolean validateAutomatically) 

Source Link

Document

Enable or disable automatic, visible validation.

Usage

From source file:de.symeda.sormas.ui.utils.AbstractEditForm.java

License:Open Source License

@Override
public void preCommit(CommitEvent commitEvent) throws CommitException {

    if (hideValidationUntilNextCommit) {
        hideValidationUntilNextCommit = false;
        for (Field<?> field : getFieldGroup().getFields()) {
            if (field instanceof AbstractField) {
                AbstractField<?> abstractField = (AbstractField<?>) field;
                abstractField.setValidationVisible(true);
            }/*from www  .  j a  v  a  2  s  .  c  om*/
        }

        for (Field<?> field : customFields) {
            if (field instanceof AbstractField) {
                AbstractField<?> abstractField = (AbstractField<?>) field;
                abstractField.setValidationVisible(true);
            }
        }
    }

    for (Field<?> field : customFields) {
        field.validate();
    }
}

From source file:de.symeda.sormas.ui.utils.AbstractEditForm.java

License:Open Source License

@SuppressWarnings("rawtypes")
protected <T extends Field> T formatField(T field, String propertyId) {

    String caption = I18nProperties.getPrefixCaption(getPropertyI18nPrefix(), propertyId, field.getCaption());
    field.setCaption(caption);/*from   w  ww  .ja  v a2 s .c o m*/

    if (field instanceof AbstractField) {
        AbstractField abstractField = (AbstractField) field;
        abstractField.setDescription(I18nProperties.getPrefixDescription(getPropertyI18nPrefix(), propertyId,
                abstractField.getDescription()));

        if (hideValidationUntilNextCommit) {
            if (!abstractField.isInvalidCommitted()) {
                abstractField.setValidationVisible(false);
            }
        }
    }

    String validationError = I18nProperties.getPrefixValidationError(getPropertyI18nPrefix(), propertyId,
            caption);
    field.setRequiredError(validationError);

    field.setWidth(100, Unit.PERCENTAGE);

    return field;
}

From source file:de.symeda.sormas.ui.utils.AbstractEditForm.java

License:Open Source License

public void hideValidationUntilNextCommit() {

    this.hideValidationUntilNextCommit = true;

    for (Field<?> field : getFieldGroup().getFields()) {
        if (field instanceof AbstractField) {
            AbstractField<?> abstractField = (AbstractField<?>) field;
            if (!abstractField.isInvalidCommitted()) {
                abstractField.setValidationVisible(false);
            }/*from w ww .  j a  v  a2  s  .c  o m*/
        }
    }

    for (Field<?> field : customFields) {
        if (field instanceof AbstractField) {
            AbstractField<?> abstractField = (AbstractField<?>) field;
            if (!abstractField.isInvalidCommitted()) {
                abstractField.setValidationVisible(false);
            }
        }
    }
}

From source file:org.vaadin.viritin.v7.MBeanFieldGroup.java

License:Apache License

/**
 * This method hides validation errors on a required fields until the field
 * has been changed for the first time. Does pretty much the same as old
 * Vaadin Form did with its validationVisibleOnCommit, but eagerly per
 * field.//from w ww.j  a v  a  2 s.co  m
 * <p>
 * Fields that hide validation errors this way are available in
 * getFieldsWithIntiallyDisabledValidation() so they can be emphasized in
 * UI.
 */
public void hideInitialEmpyFieldValidationErrors() {
    fieldsWithInitiallyDisabledValidation.clear();
    for (Field<?> f : getFields()) {
        if (f instanceof AbstractField) {
            final AbstractField<?> abstractField = (AbstractField<?>) f;
            if (abstractField.getErrorMessage() != null && abstractField.isRequired() && abstractField.isEmpty()
                    && abstractField.isValidationVisible()) {
                final String propertyId = getPropertyId(abstractField).toString();
                abstractField.setValidationVisible(false);
                fieldsWithInitiallyDisabledValidation.add(propertyId);
            }
        }
    }
}

From source file:org.vaadin.viritin.v7.MBeanFieldGroup.java

License:Apache License

@Override
public void valueChange(Property.ValueChangeEvent event) {
    if (event != null) {
        Property property = event.getProperty();
        if (property instanceof Field) {
            Field<?> abstractField = (Field<?>) property;
            Object propertyId = getPropertyId(abstractField);
            if (propertyId != null) {
                boolean wasHiddenValidation = fieldsWithInitiallyDisabledValidation
                        .remove(propertyId.toString());
                if (wasHiddenValidation) {
                    if (abstractField instanceof AbstractField) {
                        AbstractField<?> abstractField1 = (AbstractField<?>) abstractField;
                        abstractField1.setValidationVisible(true);
                    }/* w ww.  j a  va  2 s.c  o m*/
                }
            } else {
                Logger.getLogger(getClass().getName()).warning("Property id for field was not found.");
            }
        }
    }
    setBeanModified(true);
    if (listener != null) {
        listener.onFieldGroupChange(this);
    }
}