Search in sources :

Example 1 with ComboBoxLangue

use of fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue in project esup-ecandidat by EsupPortail.

the class I18nField method getLangueLayout.

/**
 * Renvoie un layout contenant un choix de langue et une traduction
 *
 * @param traductionOther
 * @return le layout
 */
private HorizontalLayout getLangueLayout(final I18nTraduction traductionOther) {
    /* Le layout renvoyé */
    HorizontalLayout hlLangueOther = new HorizontalLayout();
    listLayoutTraductions.add(hlLangueOther);
    hlLangueOther.setSpacing(true);
    hlLangueOther.setWidth(100, Unit.PERCENTAGE);
    /* La combobox avec les icones de drapeaux */
    ComboBoxLangue cbLangue = new ComboBoxLangue(listeLangueEnService, false);
    cbLangue.selectLangue((traductionOther == null ? null : traductionOther.getLangue()));
    cbLangue.setWidth(75, Unit.PIXELS);
    hlLangueOther.addComponent(cbLangue);
    /* Le textField... ou */
    AbstractField<String> tfValOther = getNewValueComponent();
    tfValOther.setWidth(100, Unit.PERCENTAGE);
    if (traductionOther != null) {
        tfValOther.setValue(traductionOther.getValTrad());
    }
    hlLangueOther.addComponent(tfValOther);
    hlLangueOther.setExpandRatio(tfValOther, 1);
    /* Le bouton de suppression de la langue */
    OneClickButton removeLangue = new OneClickButton(FontAwesome.MINUS_SQUARE_O);
    removeLangue.addStyleName(ValoTheme.BUTTON_ICON_ONLY);
    removeLangue.addStyleName(ValoTheme.BUTTON_BORDERLESS);
    removeLangue.addClickListener(e -> {
        layoutLangue.removeComponent(hlLangueOther);
        listLayoutTraductions.remove(hlLangueOther);
        checkVisibleAddLangue();
        centerWindow();
    });
    hlLangueOther.addComponent(removeLangue);
    return hlLangueOther;
}
Also used : OneClickButton(fr.univlorraine.ecandidat.vaadin.components.OneClickButton) ComboBoxLangue(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue) HorizontalLayout(com.vaadin.ui.HorizontalLayout)

Example 2 with ComboBoxLangue

use of fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue in project esup-ecandidat by EsupPortail.

the class CustomFieldGroupFieldFactoryCandidat method createField.

@SuppressWarnings("rawtypes")
@Override
public <T extends Field> T createField(final Class<?> dataType, final Class<T> fieldType) {
    /* Le type du champs est un TextArea */
    if (fieldType == RequiredTextArea.class) {
        return fieldType.cast(new RequiredTextArea());
    } else /* Le type du champs est un ComboBoxPresentation */
    if (fieldType == ComboBoxPresentation.class) {
        return fieldType.cast(new ComboBoxPresentation());
    } else /* La valeur du champs est un LocalDate */
    if (dataType == LocalDate.class) {
        final RequiredDateField field = new RequiredDateField();
        field.setImmediate(true);
        field.setConverter(new LocalDateToDateConverter());
        return fieldType.cast(field);
    } else /* La valeur est siScolPays */
    if (dataType == SiScolPays.class) {
        return fieldType.cast(new ComboBoxPays(cacheController.getListePays().stream().filter(e -> e.getTemEnSvePay()).collect(Collectors.toList()), applicationContext.getMessage("infoperso.table.siScolPaysNaiss.suggest", null, UI.getCurrent().getLocale())));
    } else /* La valeur est siScolDepartement */
    if (dataType == SiScolDepartement.class) {
        return fieldType.cast(new ComboBoxDepartement(cacheController.getListDepartement().stream().filter(e -> e.getTemEnSveDep()).collect(Collectors.toList()), applicationContext.getMessage("infoperso.table.siScolDepartement.suggest", null, UI.getCurrent().getLocale())));
    } else /* La valeur est SiScolCommune */
    if (dataType == SiScolCommune.class) {
        return fieldType.cast(new ComboBoxCommune(applicationContext.getMessage("adresse.commune.suggest", null, UI.getCurrent().getLocale())));
    } else /* La valeur est SiScolCommune */
    if (dataType == SiScolEtablissement.class) {
        return fieldType.cast(new ComboBoxEtablissement(applicationContext.getMessage("infobac.siScolEtablissement.suggest", null, UI.getCurrent().getLocale())));
    } else /* La valeur est un SiScolBacOuxEqu */
    if (dataType == SiScolBacOuxEqu.class) {
        return fieldType.cast(new ComboBoxBacOuEqu(cacheController.getListeBacOuxEqu().stream().filter(e -> e.getTemEnSveBac()).collect(Collectors.toList())));
    } else /* La valeur est un SiScolDipAutCur */
    if (dataType == SiScolDipAutCur.class) {
        return fieldType.cast(new RequiredComboBox<>(cacheController.getListeDipAutCur().stream().filter(e -> e.getTemEnSveDac()).collect(Collectors.toList()), SiScolDipAutCur.class));
    } else /* La valeur est un SiScolMention */
    if (dataType == SiScolMention.class) {
        return fieldType.cast(new RequiredComboBox<>(cacheController.getListeMention().stream().filter(e -> e.getTemEnSveMen()).collect(Collectors.toList()), SiScolMention.class));
    } else /* La valeur est un SiScolMentionNivBac */
    if (dataType == SiScolMentionNivBac.class) {
        return fieldType.cast(new RequiredComboBox<>(cacheController.getListeMentionNivBac().stream().filter(e -> e.getTemEnSveMnb()).collect(Collectors.toList()), SiScolMentionNivBac.class));
    } else /* La valeur est un SiScolSpecialiteBac */
    if (dataType == SiScolSpecialiteBac.class) {
        return fieldType.cast(new ComboBoxSpecialiteBac(cacheController.getListeSpecialiteBac(), cacheController.getListeBacSpeBac()));
    } else /* La valeur est un SiScolOptionBac */
    if (dataType == SiScolOptionBac.class) {
        return fieldType.cast(new ComboBoxOptionBac(cacheController.getListeOptionBac(), cacheController.getListeBacOptBac()));
    } else /* La valeur est un type d'avis */
    if (dataType == Civilite.class) {
        return fieldType.cast(new RequiredComboBox<>(cacheController.getListeCivilte(), Civilite.class));
    } else /* La valeur est une langue */
    if (dataType == Langue.class) {
        final List<Langue> listeLangue = new ArrayList<>();
        listeLangue.add(cacheController.getLangueDefault());
        listeLangue.addAll(cacheController.getLangueEnServiceWithoutDefault());
        return fieldType.cast(new ComboBoxLangue(listeLangue, true));
    } else /* La valeur du champs est un LocalTime */
    if (dataType == LocalTime.class) {
        return fieldType.cast(new LocalTimeField());
    } else /* La valeur du champs est un Integer */
    if (dataType == Integer.class) {
        return fieldType.cast(new RequiredIntegerField());
    } else /* La valeur du champs est une date */
    if (dataType == Date.class) {
        return fieldType.cast(new RequiredDateField());
    } else /* La valeur du champs est un Boolean */
    if (dataType == Boolean.class) {
        return fieldType.cast(new RequiredCheckBox());
    } else /* Sinon, le champs est un simple TextField */
    {
        return fieldType.cast(new RequiredTextField());
    }
}
Also used : Field(com.vaadin.ui.Field) SiScolBacOuxEqu(fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu) MailController(fr.univlorraine.ecandidat.controllers.MailController) Date(java.util.Date) DefaultFieldGroupFieldFactory(com.vaadin.data.fieldgroup.DefaultFieldGroupFieldFactory) SiScolGenericService(fr.univlorraine.ecandidat.services.siscol.SiScolGenericService) ComboBoxPresentation(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxPresentation) SiScolSpecialiteBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac) Configurable(org.springframework.beans.factory.annotation.Configurable) UI(com.vaadin.ui.UI) ComboBoxDepartement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxDepartement) Langue(fr.univlorraine.ecandidat.entities.ecandidat.Langue) ArrayList(java.util.ArrayList) ComboBoxCommune(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxCommune) CacheController(fr.univlorraine.ecandidat.controllers.CacheController) SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) LocalTime(java.time.LocalTime) ComboBoxLangue(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue) ComboBoxSpecialiteBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxSpecialiteBac) ComboBoxPays(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxPays) SiScolCommune(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune) Civilite(fr.univlorraine.ecandidat.entities.ecandidat.Civilite) Resource(javax.annotation.Resource) ComboBoxOptionBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxOptionBac) SiScolOptionBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac) Collectors(java.util.stream.Collectors) ApplicationContext(org.springframework.context.ApplicationContext) SiScolMention(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention) List(java.util.List) SiScolDipAutCur(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDipAutCur) TypeDecisionController(fr.univlorraine.ecandidat.controllers.TypeDecisionController) SiScolDepartement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement) LocalDate(java.time.LocalDate) ComboBoxEtablissement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxEtablissement) ComboBoxBacOuEqu(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxBacOuEqu) SiScolMentionNivBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac) SiScolEtablissement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement) SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) ArrayList(java.util.ArrayList) SiScolDipAutCur(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDipAutCur) SiScolMention(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention) ComboBoxSpecialiteBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxSpecialiteBac) ComboBoxLangue(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue) Civilite(fr.univlorraine.ecandidat.entities.ecandidat.Civilite) ComboBoxEtablissement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxEtablissement) SiScolSpecialiteBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac) SiScolBacOuxEqu(fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu) Langue(fr.univlorraine.ecandidat.entities.ecandidat.Langue) ComboBoxLangue(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue) LocalTime(java.time.LocalTime) ComboBoxBacOuEqu(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxBacOuEqu) ComboBoxPresentation(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxPresentation) Date(java.util.Date) LocalDate(java.time.LocalDate) ComboBoxPays(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxPays) ComboBoxCommune(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxCommune) ComboBoxDepartement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxDepartement) SiScolCommune(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune) SiScolMentionNivBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac) ComboBoxOptionBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxOptionBac)

Aggregations

ComboBoxLangue (fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue)2 DefaultFieldGroupFieldFactory (com.vaadin.data.fieldgroup.DefaultFieldGroupFieldFactory)1 Field (com.vaadin.ui.Field)1 HorizontalLayout (com.vaadin.ui.HorizontalLayout)1 UI (com.vaadin.ui.UI)1 CacheController (fr.univlorraine.ecandidat.controllers.CacheController)1 MailController (fr.univlorraine.ecandidat.controllers.MailController)1 TypeDecisionController (fr.univlorraine.ecandidat.controllers.TypeDecisionController)1 Civilite (fr.univlorraine.ecandidat.entities.ecandidat.Civilite)1 Langue (fr.univlorraine.ecandidat.entities.ecandidat.Langue)1 SiScolBacOuxEqu (fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu)1 SiScolCommune (fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune)1 SiScolDepartement (fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement)1 SiScolDipAutCur (fr.univlorraine.ecandidat.entities.ecandidat.SiScolDipAutCur)1 SiScolEtablissement (fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement)1 SiScolMention (fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention)1 SiScolMentionNivBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac)1 SiScolOptionBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac)1 SiScolPays (fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays)1 SiScolSpecialiteBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac)1