Project

General

Profile

« Previous | Next » 

Revision 6533a479

Added by Andreas Kohlbecker over 6 years ago

attempt to fix the enabled state in SpecimenTypeDesignationDTORow - no success

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/view/name/SpecimenTypeDesignationDTORow.java
13 13
import com.vaadin.ui.ListSelect;
14 14
import com.vaadin.ui.TextField;
15 15

  
16
import eu.etaxonomy.cdm.model.common.DefinedTerm;
16 17
import eu.etaxonomy.cdm.model.reference.Reference;
18
import eu.etaxonomy.cdm.vaadin.model.registration.KindOfUnitTerms;
17 19
import eu.etaxonomy.vaadin.component.ToOneRelatedEntityCombobox;
18 20

  
19 21
/**
......
30 32
     *
31 33
     * The fieldname must match the properties of the SpecimenTypeDesignationDTO
32 34
     */
33
    ListSelect kindOfUnit = new ListSelect(); // "Kind of unit");
35
    ListSelect kindOfUnit = new ListSelect();
34 36
    ListSelect typeStatus = new ListSelect();
35 37
    ToOneRelatedEntityCombobox<eu.etaxonomy.cdm.model.occurrence.Collection> collection =
36 38
            new ToOneRelatedEntityCombobox<eu.etaxonomy.cdm.model.occurrence.Collection>(null, eu.etaxonomy.cdm.model.occurrence.Collection.class);
......
50 52
        mediaUri.setWidth(150, Unit.PIXELS);
51 53
        mediaSpecimenReference.setWidth(200, Unit.PIXELS);
52 54
        mediaSpecimenReferenceDetail.setWidth(200, Unit.PIXELS);
55

  
56
        kindOfUnit.addValueChangeListener(e ->
57
                updateRowItemEnablement()
58
        );
59
        mediaSpecimenReferenceDetail.setReadOnly(true);
60

  
53 61
    }
54 62

  
55 63
    /**
......
63 71
                mediaSpecimenReferenceDetail, mediaSpecimenReferenceDetail
64 72
                };
65 73
    }
74

  
75
    public void updateRowItemEnablement() {
76

  
77
        DefinedTerm kindOfUnitTerm = (DefinedTerm)kindOfUnit.getValue();
78

  
79
        boolean publishedImageType = kindOfUnitTerm != null && kindOfUnitTerm.equals(KindOfUnitTerms.PUBLISHED_IMAGE());
80
        boolean unPublishedImageType = kindOfUnitTerm != null && kindOfUnitTerm.equals(KindOfUnitTerms.UNPUBLISHED_IMAGE());
81

  
82
        mediaSpecimenReference.setEnabled(publishedImageType);
83
        mediaSpecimenReferenceDetail.setEnabled(publishedImageType);
84
        mediaUri.setEnabled(unPublishedImageType);
85

  
86
    }
66 87
}

Also available in: Unified diff