import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditor;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
import eu.etaxonomy.taxeditor.editor.view.checklist.ChecklistEditor;
import eu.etaxonomy.taxeditor.editor.view.media.MediaViewPart;
private DescriptiveContentProvider provider;
-
/** {@inheritDoc} */
@Override
public void createViewer(Composite parent) {
// return;
// }
+
if(partObject == this){
return;
}
Object wrappedPart = WorkbenchUtility.getE4WrappedPart(partObject);
+
if(wrappedPart!=null){
partObject = wrappedPart;
}
+ if(part == this){
+ return;
+ }
if (partObject instanceof DetailsViewPart || partObject instanceof SupplementalDataViewPart
|| partObject instanceof MediaViewPart) {
}
if(selection instanceof IStructuredSelection){
Object firstElement = ((IStructuredSelection) selection).getFirstElement();
+ if (partObject instanceof MultiPageTaxonEditor){
+ if (firstElement != ((MultiPageTaxonEditor)partObject).getTaxon()){
+ showEmptyPage();
+ return;
+ }
+ }
+
if(firstElement instanceof IDescribable<?>
- && partObject instanceof IPartContentHasFactualData && !(firstElement instanceof SpecimenOrObservationBase && partObject instanceof BulkEditor)){
+ && partObject instanceof IPartContentHasFactualData
+ && !(firstElement instanceof SpecimenOrObservationBase && partObject instanceof BulkEditor)){
+
featureNodeContainerCache.clear();
showViewer(partObject, (IStructuredSelection) selection);
return;
import eu.etaxonomy.cdm.model.description.IDescribable;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditor;
+import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptiveViewPart;
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
if(partObject instanceof IPartContentHasMedia && ((IPartContentHasMedia) partObject).canAttachMedia() ){
if(selection instanceof IStructuredSelection){
Object firstElement = ((IStructuredSelection) selection).getFirstElement();
+ if (partObject instanceof MultiPageTaxonEditor){
+ if (firstElement != ((MultiPageTaxonEditor)partObject).getTaxon()){
+ showEmptyPage();
+ return;
+ }
+ }
if(firstElement instanceof TreeNode){
showViewer(partObject, new StructuredSelection(((TreeNode) firstElement).getValue()));
return;