Project project = editor.getProject(); if (project != null) { VirtualFile root = ProjectRootManager.getInstance(project).getFileIndex().getContentRootForFile(vf); if (root != null) { msg.append(vf.getPath().substring(root.getPath().length() + 1));
public static VirtualFile getContentRoot(Project project, VirtualFile vfile) { VirtualFile root = ProjectRootManager.getInstance(project) .getFileIndex().getContentRootForFile(vfile); if ( root!=null ) return root; return vfile.getParent(); }
@Override public void apply( @NotNull final PsiFile file, final AnnotationResult annotationResult, @NotNull final AnnotationHolder holder ) { if ( null == file.getVirtualFile() || null == ProjectFileIndex.SERVICE.getInstance(file.getProject()).getContentRootForFile(file.getVirtualFile()) || ( // Fixes #106: Annotations in PHPStorm shown twice per File "html".equalsIgnoreCase(file.getFileType().getName()) && "php".equalsIgnoreCase(file.getVirtualFile().getExtension())) ) { return; } createAnnotations(file,annotationResult,holder); }
existingFile == null ? null : fileIndex.isInSourceContent(existingFile) ? fileIndex.getSourceRootForFile(existingFile) : fileIndex.isInContent(existingFile) ? fileIndex.getContentRootForFile(existingFile) : null; final VirtualFile virtualRoot = existingFileRoot != null ? existingFileRoot : preferSourceRoot && fileIndex.isInSource(sourceFile) ? fileIndex.getSourceRootForFile(sourceFile) : fileIndex.isInContent(sourceFile) ? fileIndex.getContentRootForFile(sourceFile) : getFirstElement(preferSourceRoot && sourceRoots.length > 0? sourceRoots : contentRoots); if (virtualRoot == null) {