import eu.etaxonomy.taxeditor.bulkeditor.BulkEditor;\r
import eu.etaxonomy.taxeditor.editor.EditorUtil;\r
import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;\r
+import eu.etaxonomy.taxeditor.editor.definedterm.DefinedTermEditor;\r
import eu.etaxonomy.taxeditor.editor.key.AbstractGraphKeyEditor;\r
import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptionElementTransfer;\r
import eu.etaxonomy.taxeditor.model.ContextListenerAdapter;\r
return;\r
}\r
\r
- /*if(part instanceof DefinedTermEditor){\r
+ if(part instanceof DefinedTermEditor){\r
showEmptyPage();\r
return;\r
- }*/\r
+ }\r
\r
if(part instanceof MultiPageTaxonEditor){\r
if(! part.equals(this.part)){\r
createTeamOrPersonBaseDetailSection(rootElement);
} else if (getInput() instanceof DescriptionBase) {
+ Set<Marker> descriptionMarkers = ((DescriptionBase) getInput()).getMarkers();
+ MarkerType useMarkertype = (MarkerType) CdmStore.getService(ITermService.class).find(UUID.fromString("2e6e42d9-e92a-41f4-899b-03c0ac64f039"));
+ Boolean isUseDescription = false;
+ for (Marker marker : descriptionMarkers) {
+ if (marker.getMarkerType().equals(useMarkertype)) {
+ isUseDescription = true;
+ }
+ }
if (((DescriptionBase) getInput()).isImageGallery()) {
createImageGallerySection(rootElement);
+ } else if (isUseDescription) {
+ createUseDescriptionSection(rootElement);
} else {
createDescriptionSection(rootElement);
layout();
}
+
/**
* @param rootElement
*/
addPart(descriptionSourceSection);
addPart(scopeSection);
}
+
+ private void createUseDescriptionSection(RootElement parent) {
+ destroySections();
+ DescriptionDetailSection descriptionDetailSection = (DescriptionDetailSection) formFactory
+ .createCdmDetailSection(DetailType.DESCRIPTION,
+ getConversationHolder(), parent, this, Section.TWISTIE
+ | Section.EXPANDED);
+
+ formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+
+ DescriptionSourceSection descriptionSourceSection = (DescriptionSourceSection) formFactory
+ .createEntityDetailSection(EntityDetailType.DESCRIPTIONSOURCE,
+ getConversationHolder(), parent, Section.TWISTIE
+ | Section.EXPANDED);
+
+ formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+
+ addPart(descriptionDetailSection);
+ addPart(descriptionSourceSection);
+
+ }
+
/**
* @param rootElement