1 package com
.intellij
.ui
.tabs
;
3 import com
.intellij
.openapi
.options
.Configurable
;
4 import com
.intellij
.openapi
.options
.ConfigurationException
;
5 import com
.intellij
.openapi
.options
.NonDefaultProjectConfigurable
;
6 import com
.intellij
.openapi
.project
.Project
;
7 import com
.intellij
.openapi
.util
.Disposer
;
8 import com
.intellij
.ui
.FileColorManager
;
9 import org
.jetbrains
.annotations
.Nls
;
10 import org
.jetbrains
.annotations
.NotNull
;
17 public class FileColorsConfigurable
implements Configurable
, NonDefaultProjectConfigurable
{
18 private Project myProject
;
19 private FileColorsConfigurablePanel myPanel
;
21 public FileColorsConfigurable(@NotNull final Project project
) {
26 public String
getDisplayName() {
30 public Icon
getIcon() {
34 public String
getHelpTopic() {
35 return "reference.settings.ide.settings.file-colors";
38 public JComponent
createComponent() {
39 if (myPanel
== null) {
40 myPanel
= new FileColorsConfigurablePanel((FileColorManagerImpl
) FileColorManager
.getInstance(myProject
));
46 public boolean isModified() {
47 return myPanel
.isModified();
50 public void apply() throws ConfigurationException
{
58 public void disposeUIResources() {
59 if (myPanel
!= null) {
60 Disposer
.dispose(myPanel
);