diff --git a/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/UniqueVFilePathBuilderImpl.java b/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/UniqueVFilePathBuilderImpl.java index 2b286f04e49d..6aa62c838118 100644 --- a/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/UniqueVFilePathBuilderImpl.java +++ b/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/UniqueVFilePathBuilderImpl.java @@ -108,12 +108,9 @@ public class UniqueVFilePathBuilderImpl extends UniqueVFilePathBuilder { } if (uniqueNameBuilderForShortName != null && uniqueNameBuilderForShortName.contains(file)) { - if (file instanceof VirtualFilePathWrapper) { - return ((VirtualFilePathWrapper)file).getPresentablePath(); - } return uniqueNameBuilderForShortName.getShortPath(file); } - return file.getName(); + return file.getPresentableName(); } @Nullable @@ -145,7 +142,9 @@ public class UniqueVFilePathBuilderImpl extends UniqueVFilePathBuilder { path = path == null ? "" : FileUtil.toSystemIndependentName(path); UniqueNameBuilder builder = new UniqueNameBuilder<>(path, File.separator, 25); for (VirtualFile virtualFile: filesWithSameName) { - builder.addPath(virtualFile, virtualFile.getPath()); + String presentablePath = virtualFile instanceof VirtualFilePathWrapper ? + ((VirtualFilePathWrapper)virtualFile).getPresentablePath() : virtualFile.getPath(); + builder.addPath(virtualFile, presentablePath); } return builder; }