Package org.aperteworkflow.editor.processeditor.tab.message

Source Code of org.aperteworkflow.editor.processeditor.tab.message.LanguageForm

package org.aperteworkflow.editor.processeditor.tab.message;

import com.vaadin.data.Item;
import com.vaadin.data.util.BeanItem;
import com.vaadin.ui.*;
import org.aperteworkflow.editor.domain.Language;

public class LanguageForm extends Form implements FormFieldFactory {

    private BeanItem<Language> item;
   
    public LanguageForm() {
        item = new BeanItem<Language>(new Language());

        setFormFieldFactory(this);
        setItemDataSource(item);
    }

    public Language getLanguage() {
        return item.getBean();
    }
   
    @Override
    public Field createField(Item item, Object propertyId, Component uiContext) {
        Field field = DefaultFieldFactory.get().createField(item, propertyId, uiContext);

        // Styling
        if (field instanceof AbstractTextField) {
            AbstractTextField textField = (AbstractTextField) field;
            textField.setNullRepresentation("");
        }

        // All fields are required
        field.setRequired(true);

        return field;
    }
}
TOP

Related Classes of org.aperteworkflow.editor.processeditor.tab.message.LanguageForm

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.