From f1ff94b0fd5802f2bcc9440e648f4898e574b41b Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Wed, 15 Feb 2012 20:12:59 +0100 Subject: [PATCH] Fix chosen path composition on Windows --- .../src/com/intellij/openapi/fileChooser/FileElement.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/platform-api/src/com/intellij/openapi/fileChooser/FileElement.java b/platform/platform-api/src/com/intellij/openapi/fileChooser/FileElement.java index 399f532e0f53..7e2d4fc674c6 100644 --- a/platform/platform-api/src/com/intellij/openapi/fileChooser/FileElement.java +++ b/platform/platform-api/src/com/intellij/openapi/fileChooser/FileElement.java @@ -16,6 +16,7 @@ package com.intellij.openapi.fileChooser; import com.intellij.openapi.fileTypes.FileTypes; +import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.vfs.JarFileSystem; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.util.StringBuilderSpinAllocator; @@ -58,8 +59,11 @@ public class FileElement { FileElement element = this; while (element != null) { sb.insert(0, element.myName); + if (element.myParent == null && SystemInfo.isWindows) { + sb.insert(element.myName.length(), File.separator); + } element = element.myParent; - if (element != null && element.myParent != null /*&& !element.myName.endsWith(File.separator)*/) { + if (element != null && element.myParent != null) { sb.insert(0, File.separator); } }