settings for icon gutters
[fedora-idea.git] / lang-impl / src / com / intellij / application / options / editor / EditorOptions.java
blob09e4f6c818152727532d998b822d4c5dd7b9323f
1 package com.intellij.application.options.editor;
3 import com.intellij.openapi.application.ApplicationBundle;
4 import com.intellij.openapi.extensions.Extensions;
5 import com.intellij.openapi.options.Configurable;
6 import com.intellij.openapi.options.ConfigurationException;
7 import com.intellij.openapi.options.SearchableConfigurable;
8 import com.intellij.openapi.util.IconLoader;
10 import javax.swing.*;
12 public class EditorOptions implements SearchableConfigurable.Parent {
13 private EditorOptionsPanel myEditorOptionsPanel;
15 public Configurable[] getConfigurables() {
16 return Extensions.getExtensions(EditorOptionsProvider.EP_NAME);
19 public String getDisplayName() {
20 return ApplicationBundle.message("title.editor");
23 public Icon getIcon() {
24 return IconLoader.getIcon("/general/configurableEditor.png");
27 public String getHelpTopic() {
28 return "preferences.editor";
31 public String getId() {
32 return getHelpTopic();
35 public Runnable enableSearch(final String option) {
36 return null;
39 public boolean hasOwnContent() {
40 return true;
43 public boolean isVisible() {
44 return true;
47 public JComponent createComponent() {
48 myEditorOptionsPanel = new EditorOptionsPanel();
49 return myEditorOptionsPanel.getComponent();
52 public boolean isModified() {
53 return myEditorOptionsPanel != null && myEditorOptionsPanel.isModified();
56 public void apply() throws ConfigurationException {
57 if (myEditorOptionsPanel != null) {
58 myEditorOptionsPanel.apply();
62 public void reset() {
63 if (myEditorOptionsPanel != null) {
64 myEditorOptionsPanel.reset();
68 public void disposeUIResources() {
69 myEditorOptionsPanel = null;