Revision 527b4867
Added by Katja Luther over 3 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/MediaDetailsSection.java | ||
---|---|---|
53 | 53 |
layout(); |
54 | 54 |
} |
55 | 55 |
|
56 |
|
|
57 |
public void setMediaSectionTitle() { |
|
58 |
this.setSectionTitle(); |
|
59 |
} |
|
60 |
|
|
56 | 61 |
/** {@inheritDoc} */ |
57 | 62 |
@Override |
58 | 63 |
public String getHeading() { |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaDetailElement.java | ||
---|---|---|
44 | 44 |
import eu.etaxonomy.taxeditor.ui.element.LayoutConstants; |
45 | 45 |
import eu.etaxonomy.taxeditor.ui.element.UriWithLabelElement; |
46 | 46 |
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement; |
47 |
import eu.etaxonomy.taxeditor.ui.section.description.MediaDetailsSection; |
|
47 | 48 |
|
48 | 49 |
/** |
49 | 50 |
* @author pplitzner |
... | ... | |
167 | 168 |
job.schedule(); |
168 | 169 |
} |
169 | 170 |
} |
171 |
if (this.getParentElement() != null && this.getParentElement() instanceof MediaMetaElement){ |
|
172 |
MediaMetaElement metaElement = (MediaMetaElement)this.getParentElement(); |
|
173 |
if (metaElement.getParentElement() != null && metaElement.getParentElement() instanceof MediaDetailsSection){ |
|
174 |
MediaDetailsSection sec = (MediaDetailsSection)metaElement.getParentElement(); |
|
175 |
sec.setMediaSectionTitle(); |
|
176 |
} |
|
177 |
} |
|
178 |
|
|
170 | 179 |
} |
171 | 180 |
} |
172 | 181 |
|
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/media/MediaSpecimenGeneralDetailElement.java | ||
---|---|---|
52 | 52 |
private EntitySelectionElement<Collection> selection_collection; |
53 | 53 |
private TextWithLabelElement text_accessionNumber; |
54 | 54 |
private EntitySelectionElement<Reference> selection_publishedIn; |
55 |
private TextWithLabelElement text_published_in_detail; |
|
55 | 56 |
private CheckboxElement checkIsPublish; |
56 | 57 |
|
57 | 58 |
private MediaDetailElement mediaDetailElement; |
... | ... | |
91 | 92 |
|
92 | 93 |
//the first PrimaryMediaSource is used for storing the reference |
93 | 94 |
Reference publishedIn = null; |
95 |
String publishedInDetail = null; |
|
94 | 96 |
for(IdentifiableSource source:media.getSources()){ |
95 | 97 |
if(source.getType()==OriginalSourceType.PrimaryMediaSource){ |
96 | 98 |
publishedIn = source.getCitation(); |
99 |
publishedInDetail = source.getCitationMicroReference(); |
|
97 | 100 |
break; |
98 | 101 |
} |
99 | 102 |
} |
100 | 103 |
selection_publishedIn = formFactory.createSelectionElement(Reference.class, //getConversationHolder(), |
101 | 104 |
formElement, "Published in", publishedIn, EntitySelectionElement.ALL, style); |
105 |
text_published_in_detail = formFactory.createTextWithLabelElement(formElement, "Detail", publishedInDetail, style); |
|
102 | 106 |
checkIsPublish = formFactory.createCheckbox(formElement, "Publish", entity.isPublish(), style); |
103 | 107 |
|
104 | 108 |
mediaDetailElement = formFactory.createMediaDetailElement(formElement); |
... | ... | |
150 | 154 |
primaryMediaSource.setCitation(selection_publishedIn.getSelection()); |
151 | 155 |
} |
152 | 156 |
} |
157 |
else if(eventSource==text_published_in_detail){ |
|
158 |
IdentifiableSource primaryMediaSource = null; |
|
159 |
for(IdentifiableSource source:media.getSources()){ |
|
160 |
if(source.getType()==OriginalSourceType.PrimaryMediaSource){ |
|
161 |
primaryMediaSource = source; |
|
162 |
} |
|
163 |
} |
|
164 |
if(primaryMediaSource==null){ |
|
165 |
primaryMediaSource = IdentifiableSource.NewInstance(OriginalSourceType.PrimaryMediaSource); |
|
166 |
media.addSource(primaryMediaSource); |
|
167 |
} |
|
168 |
else{ |
|
169 |
primaryMediaSource.setCitationMicroReference(text_published_in_detail.getText()); |
|
170 |
} |
|
171 |
} |
|
153 | 172 |
else if(eventSource==checkIsPublish){ |
154 | 173 |
((MediaSpecimen)getEntity().innerDerivedUnit()).setPublish(checkIsPublish.getSelection()); |
155 | 174 |
} |
Also available in: Unified diff
fix update of media details header and add published in details