Revision 6533a479
Added by Andreas Kohlbecker over 6 years ago
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
attempt to fix the enabled state in SpecimenTypeDesignationDTORow - no success