ref #9065: do not show media in tree view details and disable media view for bulkeditor
authorKatja Luther <k.luther@bgbm.org>
Thu, 13 Aug 2020 09:25:30 +0000 (11:25 +0200)
committerKatja Luther <k.luther@bgbm.org>
Thu, 13 Aug 2020 09:29:36 +0000 (11:29 +0200)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/media/e4/MediaViewPartE4.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DerivedUnitBaseDetailElement.java

index 99d7131fb3b8bd14ba22c3acafcd1df5937e9869..de55b6de0f4069fd337e92905d1bbdf4831cf22b 100644 (file)
@@ -24,6 +24,8 @@ import org.eclipse.swt.widgets.Tree;
 
 import eu.etaxonomy.cdm.model.description.IDescribable;
 import eu.etaxonomy.cdm.model.name.TaxonName;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
+import eu.etaxonomy.taxeditor.bulkeditor.e4.BulkEditorE4;
 import eu.etaxonomy.taxeditor.editor.l10n.Messages;
 import eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4;
 import eu.etaxonomy.taxeditor.editor.view.concept.e4.ConceptViewPartE4;
@@ -109,7 +111,7 @@ public class MediaViewPartE4 extends AbstractCdmEditorPartE4
                    return;
                }
                else if(firstElement!=null
-                       && firstElement instanceof IDescribable<?> && !(firstElement instanceof TaxonName)){
+                       && firstElement instanceof IDescribable<?> && !(firstElement instanceof TaxonName) && !(firstElement instanceof SpecimenOrObservationBase && partObject instanceof BulkEditorE4 )){
                    showViewer(structuredSelection, activePart, viewer);
                    return;
                }
index 9ccc92e2bcf805f401aab1e40e6681334e71de68..6fc27b0c49dda772164710eeb8f7d887aeb8a671 100644 (file)
@@ -15,6 +15,8 @@ import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
 import eu.etaxonomy.cdm.model.term.DefinedTerm;
 import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.taxeditor.model.AbstractUtility;
+import eu.etaxonomy.taxeditor.model.IDerivedUnitFacadePart;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
@@ -126,9 +128,11 @@ public class DerivedUnitBaseDetailElement extends
                section_source.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
                section_source.setEntity(entity);
 
-        mediaDetailElement = formFactory.createDerivedUnitMediaSection(getConversationHolder(), formElement, StoreUtil.getSectionStyle(DerivedUnitMediaSection.class, entity.getClass().getCanonicalName()));
-        mediaDetailElement.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
-        mediaDetailElement.setEntity(getEntity());
+               if(AbstractUtility.getActivePart() instanceof IDerivedUnitFacadePart){
+            mediaDetailElement = formFactory.createDerivedUnitMediaSection(getConversationHolder(), formElement, StoreUtil.getSectionStyle(DerivedUnitMediaSection.class, entity.getClass().getCanonicalName()));
+            mediaDetailElement.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
+            mediaDetailElement.setEntity(getEntity());
+               }