Object (@NonNls @NotNull String dataId, @NotNull final MessageNode item) { if (CommonDataKeys.NAVIGATABLE.is(dataId)) { if (isValid(item.getFile())) { return PsiNavigationSupport.getInstance().createNavigatable(myProject, item.getFile(), item.getOffset()); } if (item.getType() == AntBuildMessageView.MessageType.TARGET) { final Navigatable descriptor = getDescriptorForTargetNode(item); if (descriptor != null && descriptor.canNavigate()) { return descriptor; } } if (item.getType() == AntBuildMessageView.MessageType.TASK) { final Navigatable descriptor = getDescriptorForTaskNode(item); if (descriptor != null && descriptor.canNavigate()) { return descriptor; } } } return null; }