IDEADEV-38640 IAE: ObjectTree.executeAll
[fedora-idea.git] / lang-impl / src / com / intellij / ui / tabs / FileColorsConfigurable.java
blobd08ec4f55f6085e558b57e89f18564a35ab54c2a
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;
12 import javax.swing.*;
14 /**
15 * @author spleaner
17 public class FileColorsConfigurable implements Configurable, NonDefaultProjectConfigurable {
18 private Project myProject;
19 private FileColorsConfigurablePanel myPanel;
21 public FileColorsConfigurable(@NotNull final Project project) {
22 myProject = project;
25 @Nls
26 public String getDisplayName() {
27 return "File Colors";
30 public Icon getIcon() {
31 return null;
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));
43 return myPanel;
46 public boolean isModified() {
47 return myPanel.isModified();
50 public void apply() throws ConfigurationException {
51 myPanel.apply();
54 public void reset() {
55 myPanel.reset();
58 public void disposeUIResources() {
59 if (myPanel != null) {
60 Disposer.dispose(myPanel);
61 myPanel = null;