in src/main/java/idea/plugin/psiviewer/view/EditorCaretMover.java [59:83]
public Editor openInEditor(PsiElement element)
{
PsiFile psiFile;
int i;
if (element instanceof PsiFile)
{
psiFile = (PsiFile) element;
i = -1;
}
else
{
psiFile = PluginPsiUtil.getContainingFile(element);
i = element.getTextOffset();
}
if (psiFile == null) return null;
final VirtualFile virtualFile = psiFile.getVirtualFile();
if (virtualFile == null) return null;
OpenFileDescriptor fileDesc = new OpenFileDescriptor(_project, virtualFile, i); // 20050826 IDEA 5.0.1 #3461
disableMovementOneTime();
return FileEditorManager.getInstance(_project).openTextEditor(fileDesc, false);
}