@Override public void run() { VirtualFile file = LocalFileSystem.getInstance().refreshAndFindFileByPath(filePath); if (file != null && file.isValid()) { FileEditorProvider[] providers = FileEditorProviderManager.getInstance() .getProviders(project, file); if (providers.length != 0) { OpenFileDescriptor descriptor = new OpenFileDescriptor(project, file); FileEditorManager.getInstance(project).openTextEditor(descriptor, true); } } } });
final Editor editor = FileEditorManager.getInstance(project).openTextEditor(new OpenFileDescriptor(project, phpClass.getContainingFile().getVirtualFile()), true); if(editor == null) { return;
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); }
@Override public void linkSelected(LinkLabel linkLabel, Object o) { FileEditorManager.getInstance(csvTableEditor.getProject()).openTextEditor(new OpenFileDescriptor(csvTableEditor.getProject(), csvTableEditor.getFile()), true); // this line is for legacy reasons (https://youtrack.jetbrains.com/issue/IDEA-199790) FileEditorManager.getInstance(csvTableEditor.getProject()).setSelectedEditor(csvTableEditor.getFile(), CsvFileEditorProvider.EDITOR_TYPE_ID); } }