diff --git a/platform/lang-impl/src/com/intellij/find/impl/FindDialog.java b/platform/lang-impl/src/com/intellij/find/impl/FindDialog.java index a194d6a1ab96..adb84a0838e7 100644 --- a/platform/lang-impl/src/com/intellij/find/impl/FindDialog.java +++ b/platform/lang-impl/src/com/intellij/find/impl/FindDialog.java @@ -37,6 +37,7 @@ import com.intellij.openapi.editor.event.DocumentEvent; import com.intellij.openapi.fileChooser.FileChooser; import com.intellij.openapi.fileChooser.FileChooserDescriptor; import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory; +import com.intellij.openapi.fileEditor.UniqueVFilePathBuilder; import com.intellij.openapi.fileTypes.FileType; import com.intellij.openapi.fileTypes.LanguageFileType; import com.intellij.openapi.fileTypes.PlainTextFileType; @@ -1669,7 +1670,7 @@ public class FindDialog extends DialogWrapper { TextChunk[] text = usageAdapter.getPresentation().getText(); // line number / file info VirtualFile file = usageAdapter.getFile(); - String uniqueVirtualFilePath = myOmitFileExtension ? file.getNameWithoutExtension() : file.getName(); + String uniqueVirtualFilePath = getFilePath(usageAdapter); VirtualFile prevFile = findPrevFile(table, row, column); SimpleTextAttributes attributes = Comparing.equal(file, prevFile) ? REPEATED_FILE_ATTRIBUTES : ORDINAL_ATTRIBUTES; append(uniqueVirtualFilePath, attributes); @@ -1678,6 +1679,13 @@ public class FindDialog extends DialogWrapper { setBorder(null); } + @NotNull + private String getFilePath(@NotNull UsageInfo2UsageAdapter ua) { + String uniquePath = + UniqueVFilePathBuilder.getInstance().getUniqueVirtualFilePath(ua.getUsageInfo().getProject(), ua.getFile()); + return myOmitFileExtension ? StringUtil.trimExtension(uniquePath) : uniquePath; + } + @Nullable private VirtualFile findPrevFile(@NotNull JTable table, int row, int column) { if (row <= 0) return null;