Revision 6533a479
Added by Andreas Kohlbecker over 6 years ago
src/main/java/eu/etaxonomy/cdm/vaadin/view/name/SpecimenTypeDesignationWorkingsetEditorPresenter.java | ||
---|---|---|
16 | 16 |
import eu.etaxonomy.cdm.api.service.IRegistrationService; |
17 | 17 |
import eu.etaxonomy.cdm.cache.CdmEntityCache; |
18 | 18 |
import eu.etaxonomy.cdm.cache.EntityCache; |
19 |
import eu.etaxonomy.cdm.model.common.DefinedTerm; |
|
20 | 19 |
import eu.etaxonomy.cdm.model.location.Country; |
21 | 20 |
import eu.etaxonomy.cdm.model.name.Registration; |
22 | 21 |
import eu.etaxonomy.cdm.model.occurrence.Collection; |
... | ... | |
28 | 27 |
import eu.etaxonomy.cdm.vaadin.component.CdmBeanItemContainerFactory; |
29 | 28 |
import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityButtonUpdater; |
30 | 29 |
import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityReloader; |
31 |
import eu.etaxonomy.cdm.vaadin.model.registration.KindOfUnitTerms; |
|
32 | 30 |
import eu.etaxonomy.cdm.vaadin.model.registration.RegistrationTermLists; |
33 | 31 |
import eu.etaxonomy.cdm.vaadin.model.registration.SpecimenTypeDesignationWorkingSetDTO; |
34 | 32 |
import eu.etaxonomy.cdm.vaadin.security.UserHelper; |
... | ... | |
143 | 141 |
); |
144 | 142 |
row.kindOfUnit.setNullSelectionAllowed(false); |
145 | 143 |
|
146 |
row.kindOfUnit.addValueChangeListener(e -> { |
|
147 |
SpecimenTypeDesignationDTORow currentRow = row; |
|
148 |
updateRowItemEnablement(currentRow); |
|
149 |
}); |
|
150 |
|
|
151 | 144 |
row.typeStatus.setContainerDataSource(selectFactory.buildTermItemContainer( |
152 | 145 |
RegistrationTermLists.SPECIMEN_TYPE_DESIGNATION_STATUS_UUIDS()) |
153 | 146 |
); |
... | ... | |
174 | 167 |
|
175 | 168 |
getView().applyDefaultComponentStyle(row.components()); |
176 | 169 |
|
177 |
updateRowItemEnablement(row); |
|
178 |
|
|
179 | 170 |
return row; |
180 | 171 |
} |
181 | 172 |
|
182 |
private void updateRowItemEnablement(SpecimenTypeDesignationDTORow row) { |
|
183 |
|
|
184 |
DefinedTerm kindOfUnit = (DefinedTerm)row.kindOfUnit.getValue(); |
|
185 |
|
|
186 |
boolean publishedImageType = kindOfUnit != null && kindOfUnit.equals(KindOfUnitTerms.PUBLISHED_IMAGE()); |
|
187 |
boolean unPublishedImageType = kindOfUnit != null && kindOfUnit.equals(KindOfUnitTerms.UNPUBLISHED_IMAGE()); |
|
188 |
|
|
189 |
row.mediaSpecimenReference.setEnabled(publishedImageType); |
|
190 |
row.mediaSpecimenReferenceDetail.setEnabled(publishedImageType); |
|
191 |
row.mediaUri.setEnabled(unPublishedImageType); |
|
192 |
|
|
193 |
} |
|
194 | 173 |
}); |
174 |
|
|
195 | 175 |
} |
196 | 176 |
|
197 | 177 |
|
... | ... | |
236 | 216 |
} |
237 | 217 |
} |
238 | 218 |
|
239 |
|
|
240 | 219 |
} |
Also available in: Unified diff
attempt to fix the enabled state in SpecimenTypeDesignationDTORow - no success