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
;
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
) {
39 public boolean hasOwnContent() {
43 public boolean isVisible() {
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();
63 if (myEditorOptionsPanel
!= null) {
64 myEditorOptionsPanel
.reset();
68 public void disposeUIResources() {
69 myEditorOptionsPanel
= null;