String (final VirtualFile virtualFile, final Project project) { if (project == null) { return virtualFile.getPresentableUrl(); } VirtualFile root = getAnyRoot(virtualFile, project); if (root != null) { return getRelativePathFromRoot(virtualFile, root); } String url = virtualFile.getPresentableUrl(); final VirtualFile baseDir = project.getBaseDir(); if (baseDir != null) { final String projectHomeUrl = baseDir.getPresentableUrl(); if (url.startsWith(projectHomeUrl)) { final String cont = url.substring(projectHomeUrl.length()); if (cont.isEmpty()) return null; url = "..." + cont; } } return url; }