Project

General

Profile

« Previous | Next » 

Revision 69dc5be6

Added by Andreas Müller about 3 years ago

ref #9541 open referencing objects in openIn target

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/CdmViewerContextMenuE4.java
32 32

  
33 33
import eu.etaxonomy.cdm.model.common.ICdmBase;
34 34
import eu.etaxonomy.cdm.model.name.NomenclaturalSource;
35
import eu.etaxonomy.cdm.persistence.dto.ReferencingObjectDto;
35 36
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
36 37
import eu.etaxonomy.taxeditor.l10n.Messages;
37 38
import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;
......
67 68
        if (firstElement instanceof NomenclaturalSource){
68 69
            firstElement = ((NomenclaturalSource)firstElement).getSourcedName();
69 70
        }
71
        if (firstElement instanceof ReferencingObjectDto && ((ReferencingObjectDto)firstElement).getOpenInTarget() != null){
72
            firstElement = ((ReferencingObjectDto)firstElement).getOpenInTarget();
73
        }
70 74
        Map<Command, String> enabledCommands = CdmViewerUtilE4.getAvailableViewers(firstElement, commandService, handlerService);
71 75

  
72 76
        //check if only one or multiple viewers/commands are available
......
92 96
                }else if(firstElement instanceof ICdmBase){
93 97
//                    UUID uuid = ((ICdmBase) selectedObject).getUuid();
94 98
                    menu.getChildren().add(addCommand(firstElement, command, viewerName));
95
                }else if (selectedObject instanceof UuidAndTitleCache){
96
                   menu.getChildren().add(addCommand(selectedObject, command, viewerName));
99
                }else if (firstElement instanceof UuidAndTitleCache){
100
                   menu.getChildren().add(addCommand(firstElement, command, viewerName));
97 101
                }
98 102
            }
99 103
        }
......
123 127
        menuItem.setCommand(mCommand);
124 128
        return menuItem;
125 129
    }
126

  
127
}
130
}

Also available in: Unified diff