boolean (@NotNull VirtualFile file) { List<Module> modules = getModulesByFile(file); if (modules.isEmpty() && file.getFileSystem() instanceof ArchiveFileSystem) { VirtualFile archiveFile = ((ArchiveFileSystem)file.getFileSystem()).getLocalByEntry(file); if (archiveFile != null) modules = getModulesByFile(archiveFile); } List<String> thisGroupPath = getValue().getGroupPathList(); ModuleGrouper grouper = ModuleGrouper.instanceFor(getProject()); for (Module module : modules) { if (ContainerUtil.startsWith(grouper.getGroupPath(module), thisGroupPath)) { return true; } } return false; }