}
if(part instanceof IPartContentHasMedia && ((IPartContentHasMedia) part).canAttachMedia()){
- if(selection instanceof IStructuredSelection
- && ((IStructuredSelection) selection).getFirstElement() instanceof IDescribable<?>){
+ if(selection instanceof IStructuredSelection){
Object firstElement = ((IStructuredSelection) selection).getFirstElement();
if(firstElement instanceof TreeNode){
showViewer(part, new StructuredSelection(((TreeNode) firstElement).getValue()));
return;
}
- else if(firstElement!=null){
+ else if(firstElement!=null
+ && firstElement instanceof IDescribable<?>){
showViewer(part, (IStructuredSelection) selection);
return;
}