if ((partObject instanceof DetailsPartE4 && !(selection instanceof TaxonName))|| partObject instanceof SupplementalDataPartE4
- || partObject instanceof MediaViewPartE4 || partObject instanceof ConceptViewPartE4) {
+ || partObject instanceof MediaViewPartE4 || partObject instanceof ConceptViewPartE4 || ((partObject instanceof AbstractCdmEditorPartE4) &&(((AbstractCdmEditorPartE4)partObject).getViewer().getInput() instanceof DescriptionElementBase))) {
// do not show empty page as these views are also used to edit the
// description selected in this view
return;
&& partObject instanceof IPartContentHasFactualData
&& !(firstElement instanceof SpecimenOrObservationBase && partObject instanceof BulkEditorE4)){
// && !(firstElement instanceof TaxonName && partObject instanceof BulkEditorE4)){
- if (firstElement instanceof TaxonName){
+ if (firstElement instanceof TaxonName ){
thisPart.setLabel(Messages.NameFactsDataView_Lable);
}else{
thisPart.setLabel(Messages.FactualDataView_Lable);
for(FeatureNodeContainerTree containerTree : featureNodeContainerCache.values()){
containerTree.buildTree();
}
-
+ if (featureNodeContainerCache.isEmpty()){
+ return;
+ }
if(object instanceof DescriptionElementBase){
DescriptionElementBase descriptionElement = (DescriptionElementBase) object;
DescriptionBase description = descriptionElement.getInDescription();