mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-13 06:47:40 +07:00
IJPL-48482 fix selecting files in project view
GitOrigin-RevId: adfe11c072e074500a9607a7783b1f719d1bdce6
This commit is contained in:
committed by
intellij-monorepo-bot
parent
ebeda47617
commit
83ccda2f7f
@@ -19,8 +19,8 @@ import com.intellij.openapi.options.advanced.AdvancedSettings;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.roots.ProjectFileIndex;
|
||||
import com.intellij.openapi.roots.ProjectRootManager;
|
||||
import com.intellij.openapi.util.Comparing;
|
||||
import com.intellij.openapi.util.registry.Registry;
|
||||
import com.intellij.openapi.vfs.VfsUtilCore;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.openapi.vfs.newvfs.ArchiveFileSystem;
|
||||
import com.intellij.util.PlatformUtils;
|
||||
@@ -188,10 +188,11 @@ public class ProjectViewPane extends AbstractProjectViewPaneWithAsyncSupport {
|
||||
archiveFile = null;
|
||||
|
||||
ProjectFileIndex index = ProjectRootManager.getInstance(project).getFileIndex();
|
||||
final VirtualFile baseDir = project.getBaseDir();
|
||||
return (archiveFile != null && index.getContentRootForFile(archiveFile, false) != null) ||
|
||||
index.getContentRootForFile(file, false) != null ||
|
||||
index.isInLibrary(file) ||
|
||||
Comparing.equal(file.getParent(), project.getBaseDir()) ||
|
||||
(baseDir != null && VfsUtilCore.isAncestor(baseDir, file, false)) ||
|
||||
(ScratchUtil.isScratch(file) && ProjectView.getInstance(project).isShowScratchesAndConsoles(ID));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user