1 package com
.intellij
.ui
;
3 import org
.jetbrains
.annotations
.NotNull
;
4 import org
.jetbrains
.annotations
.Nullable
;
5 import com
.intellij
.openapi
.vfs
.VirtualFile
;
6 import com
.intellij
.openapi
.project
.Project
;
7 import com
.intellij
.openapi
.components
.ServiceManager
;
10 import java
.util
.Collection
;
15 public abstract class FileColorManager
{
17 public static FileColorManager
getInstance(@NotNull final Project project
) {
18 return ServiceManager
.getService(project
, FileColorManager
.class);
21 public abstract boolean isEnabled();
23 public abstract void setEnabled(boolean enabled
);
25 public abstract void setEnabledForTabs(boolean b
);
27 public abstract boolean isEnabledForTabs();
29 public abstract void addColoredFile(@NotNull VirtualFile file
, @NotNull String colorName
);
31 public abstract void removeColoredFile(@NotNull VirtualFile file
);
33 public abstract void setShared(@NotNull VirtualFile file
, boolean shared
);
35 @SuppressWarnings({"MethodMayBeStatic"})
37 public abstract Color
getColor(@NotNull String name
);
39 @SuppressWarnings({"MethodMayBeStatic"})
40 public abstract Collection
<String
> getColorNames();
43 public abstract Color
getFileColor(@NotNull VirtualFile file
, boolean strict
);
46 public abstract Color
getFileColor(@NotNull VirtualFile file
);
49 public abstract String
getColorName(VirtualFile file
);
51 public abstract boolean isShared(@NotNull VirtualFile virtualFile
);