Project

General

Profile

« Previous | Next » 

Revision 2d25257c

Added by Andreas Kohlbecker over 5 years ago

ref #7783 implementing WeaklyRelatedEntityCombobox according PagingProvider

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/view/name/TaxonNamePopupEditor.java
18 18
import org.apache.commons.lang3.BooleanUtils;
19 19
import org.springframework.context.annotation.Scope;
20 20
import org.springframework.security.core.GrantedAuthority;
21
import org.vaadin.viritin.fields.LazyComboBox;
22 21

  
23 22
import com.vaadin.data.Property;
24 23
import com.vaadin.data.Property.ValueChangeListener;
......
57 56
import eu.etaxonomy.vaadin.component.SwitchableTextField;
58 57
import eu.etaxonomy.vaadin.component.ToManyRelatedEntitiesComboboxSelect;
59 58
import eu.etaxonomy.vaadin.component.ToOneRelatedEntityCombobox;
59
import eu.etaxonomy.vaadin.component.WeaklyRelatedEntityCombobox;
60 60
import eu.etaxonomy.vaadin.event.EditorActionType;
61 61
import eu.etaxonomy.vaadin.mvp.AbstractCdmDTOPopupEditor;
62 62

  
......
705 705
        if(isModeEnabled(TaxonNamePopupEditorMode.VALIDATE_AGAINST_HIGHER_NAME_PART)){
706 706
            if(isSpeciesOrBelow) {
707 707
                if(TextField.class.isAssignableFrom(genusOrUninomialField.getClass())){
708
                    genusOrUninomialField = replaceComponent("genusOrUninomial", genusOrUninomialField, new LazyComboBox<String>(String.class), 0, genusOrUninomialRow, 1, genusOrUninomialRow);
708
                    WeaklyRelatedEntityCombobox<TaxonName> combobox = new WeaklyRelatedEntityCombobox<TaxonName>("-> this caption will be relpaced <-", TaxonName.class);
709
                    genusOrUninomialField = replaceComponent("genusOrUninomial", genusOrUninomialField, combobox, 0, genusOrUninomialRow, 1, genusOrUninomialRow);
709 710
                }
710 711
            } else {
711
                if(LazyComboBox.class.isAssignableFrom(genusOrUninomialField.getClass())) {
712
                if(ToOneRelatedEntityCombobox.class.isAssignableFrom(genusOrUninomialField.getClass())) {
712 713
                    genusOrUninomialField = replaceComponent("genusOrUninomial", genusOrUninomialField, new TextFieldNFix(), 0, genusOrUninomialRow, 1, genusOrUninomialRow);
713 714
                }
714 715
            }
......
717 718
        if(isModeEnabled(TaxonNamePopupEditorMode.VALIDATE_AGAINST_HIGHER_NAME_PART)){
718 719
            if(rank.isInfraSpecific()) {
719 720
                if(TextField.class.isAssignableFrom(specificEpithetField.getClass())) {
720
                     specificEpithetField = replaceComponent("specificEpithet", specificEpithetField, new LazyComboBox<String>(String.class), 0, specificEpithetFieldRow, 1, specificEpithetFieldRow);
721
                    WeaklyRelatedEntityCombobox<TaxonName> combobox = new WeaklyRelatedEntityCombobox<TaxonName>("-> this caption will be relpaced <-", TaxonName.class);
722
                    specificEpithetField = replaceComponent("specificEpithet", specificEpithetField, combobox, 0, specificEpithetFieldRow, 1, specificEpithetFieldRow);
721 723
                }
722 724
            } else {
723
                if(LazyComboBox.class.isAssignableFrom(specificEpithetField.getClass())) {
725
                if(ToOneRelatedEntityCombobox.class.isAssignableFrom(specificEpithetField.getClass())) {
724 726
                    specificEpithetField = replaceComponent("specificEpithet", specificEpithetField, new TextFieldNFix(), 0, specificEpithetFieldRow, 1, specificEpithetFieldRow);
725 727
               }
726 728
            }

Also available in: Unified diff