4 package com
.intellij
.ide
;
6 import com
.intellij
.openapi
.project
.Project
;
7 import com
.intellij
.openapi
.vfs
.VirtualFile
;
8 import com
.intellij
.psi
.PsiFile
;
9 import com
.intellij
.psi
.PsiManager
;
10 import com
.intellij
.util
.PsiIconUtil
;
11 import org
.jetbrains
.annotations
.Nullable
;
15 public class FileIconPatcherImpl
implements FileIconProvider
{
17 public Icon
getIcon(final VirtualFile file
, final int flags
, final Project project
) {
18 if(project
== null) return null;
20 final PsiFile psiFile
= PsiManager
.getInstance(project
).findFile(file
);
21 return psiFile
== null ?
null : PsiIconUtil
.getProvidersIcon(psiFile
, flags
);