From 4415d37c03259f7ed3140ce8ebdac27c97133fff Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 9 Jul 2012 17:07:51 +0200 Subject: [PATCH] IDEA-88510 File chooser: any item completion in the path field switches "Show Hidden Files and Directories" to Yes --- .../openapi/fileChooser/ex/FileChooserDialogImpl.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/fileChooser/ex/FileChooserDialogImpl.java b/platform/platform-impl/src/com/intellij/openapi/fileChooser/ex/FileChooserDialogImpl.java index d6d6e1cd0fba..903daee362f7 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileChooser/ex/FileChooserDialogImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileChooser/ex/FileChooserDialogImpl.java @@ -546,14 +546,15 @@ public class FileChooserDialogImpl extends DialogWrapper implements FileChooserD } // todo[r.sh] fix symlink selection - private void selectInTree(final VirtualFile[] vFile, final boolean requestFocus) { + private void selectInTree(final VirtualFile[] array, final boolean requestFocus) { myTreeIsUpdating = true; - if (!Arrays.asList(myFileSystemTree.getSelectedFiles()).contains(vFile)) { - myFileSystemTree.select(vFile, new Runnable() { + final List fileList = Arrays.asList(array); + if (!Arrays.asList(myFileSystemTree.getSelectedFiles()).containsAll(fileList)) { + myFileSystemTree.select(array, new Runnable() { public void run() { - if (!myFileSystemTree.areHiddensShown() && !Arrays.asList(myFileSystemTree.getSelectedFiles()).contains(vFile)) { + if (!myFileSystemTree.areHiddensShown() && !Arrays.asList(myFileSystemTree.getSelectedFiles()).containsAll(fileList)) { myFileSystemTree.showHiddens(true); - selectInTree(vFile, requestFocus); + selectInTree(array, requestFocus); return; }