8 |
8 |
*/
|
9 |
9 |
package eu.etaxonomy.taxeditor.ui.section.occurrence.media;
|
10 |
10 |
|
11 |
|
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
|
12 |
11 |
import eu.etaxonomy.cdm.api.service.IVocabularyService;
|
13 |
12 |
import eu.etaxonomy.cdm.model.agent.AgentBase;
|
14 |
13 |
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
|
... | ... | |
64 |
63 |
}
|
65 |
64 |
|
66 |
65 |
@Override
|
67 |
|
protected void createControls(ICdmFormElement formElement, DerivedUnitFacade entity, int style) {
|
68 |
|
MediaSpecimen specimen = null;
|
69 |
|
if (entity.innerDerivedUnit() instanceof MediaSpecimen){
|
70 |
|
specimen = (MediaSpecimen)entity.innerDerivedUnit();
|
71 |
|
}
|
72 |
|
Media media = null;
|
73 |
|
if (specimen != null){
|
74 |
|
media = specimen.getMediaSpecimen();
|
75 |
|
}
|
|
66 |
protected void createControls(ICdmFormElement formElement, MediaSpecimen entity, int style) {
|
|
67 |
|
|
68 |
Media media = entity == null ? null: entity.getMediaSpecimen();
|
|
69 |
|
76 |
70 |
if(media==null){
|
77 |
71 |
formFactory.createLabel(formElement, "No media attached to this MediaSpecimen!");
|
78 |
72 |
}
|
79 |
73 |
else{
|
80 |
|
comboKindOfUnit = formFactory.createDefinedTermComboElement(mediaSpecimenVocabulary, formElement, "Kind of Media", specimen.getKindOfUnit(), style);
|
|
74 |
comboKindOfUnit = formFactory.createDefinedTermComboElement(mediaSpecimenVocabulary, formElement, "Kind of Media", entity.getKindOfUnit(), style);
|
81 |
75 |
textTitleLanguageString = formFactory.createLanguageStringWithLabelElement(formElement, "Motif", media.getTitle(), style);
|
82 |
76 |
LabelElement label1 = formFactory.createLabel(formElement, "");
|
83 |
77 |
|
84 |
78 |
selectionArtist = formFactory.createSelectionElement(AgentBase.class, //getConversationHolder(),
|
85 |
79 |
formElement, "Prepared by", media.getArtist(), EntitySelectionElement.ALL, style);
|
86 |
|
TimePeriod mediaCreated = specimen.getMediaSpecimen().getMediaCreated();
|
|
80 |
TimePeriod mediaCreated = entity.getMediaSpecimen().getMediaCreated();
|
87 |
81 |
|
88 |
82 |
date = formFactory.createTimePeriodElement(formElement, "Preparation Date", mediaCreated, style);
|
89 |
83 |
textMethodLanguageString = formFactory.createLanguageStringWithLabelElement(formElement, "Method", media.getDescription(Language.getDefaultLanguage()), style);
|
... | ... | |
120 |
114 |
|
121 |
115 |
@Override
|
122 |
116 |
public void handleEvent(Object eventSource) {
|
123 |
|
Media media = ((MediaSpecimen)getEntity().innerDerivedUnit()).getMediaSpecimen();
|
|
117 |
Media media = getEntity().getMediaSpecimen();
|
124 |
118 |
if(media==null){
|
125 |
119 |
media = Media.NewInstance();
|
126 |
|
((MediaSpecimen)getEntity().innerDerivedUnit()).setMediaSpecimen(media);
|
|
120 |
getEntity().setMediaSpecimen(media);
|
127 |
121 |
}
|
128 |
122 |
if(eventSource==comboKindOfUnit){
|
129 |
|
((MediaSpecimen)getEntity().innerDerivedUnit()).setKindOfUnit(comboKindOfUnit.getSelection());
|
|
123 |
getEntity().setKindOfUnit(comboKindOfUnit.getSelection());
|
130 |
124 |
}
|
131 |
125 |
else if(eventSource==textTitleLanguageString){
|
132 |
126 |
media.putTitle(textTitleLanguageString.getLanguageString());
|
... | ... | |
178 |
172 |
}
|
179 |
173 |
}
|
180 |
174 |
else if(eventSource==checkIsPublish){
|
181 |
|
((MediaSpecimen)getEntity().innerDerivedUnit()).setPublish(checkIsPublish.getSelection());
|
|
175 |
getEntity().setPublish(checkIsPublish.getSelection());
|
182 |
176 |
}
|
183 |
177 |
}
|
184 |
178 |
|
ref #9594 use MediaSpecimen as base unit for MediaSpecimenGeneralDetailElement