import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
import eu.etaxonomy.taxeditor.ui.element.UriWithLabelElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.description.MediaDetailsSection;
/**
* @author pplitzner
job.schedule();
}
}
+ if (this.getParentElement() != null && this.getParentElement() instanceof MediaMetaElement){
+ MediaMetaElement metaElement = (MediaMetaElement)this.getParentElement();
+ if (metaElement.getParentElement() != null && metaElement.getParentElement() instanceof MediaDetailsSection){
+ MediaDetailsSection sec = (MediaDetailsSection)metaElement.getParentElement();
+ sec.setMediaSectionTitle();
+ }
+ }
+
}
}
private EntitySelectionElement<Collection> selection_collection;
private TextWithLabelElement text_accessionNumber;
private EntitySelectionElement<Reference> selection_publishedIn;
+ private TextWithLabelElement text_published_in_detail;
private CheckboxElement checkIsPublish;
private MediaDetailElement mediaDetailElement;
//the first PrimaryMediaSource is used for storing the reference
Reference publishedIn = null;
+ String publishedInDetail = null;
for(IdentifiableSource source:media.getSources()){
if(source.getType()==OriginalSourceType.PrimaryMediaSource){
publishedIn = source.getCitation();
+ publishedInDetail = source.getCitationMicroReference();
break;
}
}
selection_publishedIn = formFactory.createSelectionElement(Reference.class, //getConversationHolder(),
formElement, "Published in", publishedIn, EntitySelectionElement.ALL, style);
+ text_published_in_detail = formFactory.createTextWithLabelElement(formElement, "Detail", publishedInDetail, style);
checkIsPublish = formFactory.createCheckbox(formElement, "Publish", entity.isPublish(), style);
mediaDetailElement = formFactory.createMediaDetailElement(formElement);
primaryMediaSource.setCitation(selection_publishedIn.getSelection());
}
}
+ else if(eventSource==text_published_in_detail){
+ IdentifiableSource primaryMediaSource = null;
+ for(IdentifiableSource source:media.getSources()){
+ if(source.getType()==OriginalSourceType.PrimaryMediaSource){
+ primaryMediaSource = source;
+ }
+ }
+ if(primaryMediaSource==null){
+ primaryMediaSource = IdentifiableSource.NewInstance(OriginalSourceType.PrimaryMediaSource);
+ media.addSource(primaryMediaSource);
+ }
+ else{
+ primaryMediaSource.setCitationMicroReference(text_published_in_detail.getText());
+ }
+ }
else if(eventSource==checkIsPublish){
((MediaSpecimen)getEntity().innerDerivedUnit()).setPublish(checkIsPublish.getSelection());
}