diff --git a/platform/lang-impl/src/com/intellij/application/options/editor/AutoImportOptionsProvider.java b/platform/lang-impl/src/com/intellij/application/options/editor/AutoImportOptionsProvider.java index 989d2e344a4b..7ea36976b846 100644 --- a/platform/lang-impl/src/com/intellij/application/options/editor/AutoImportOptionsProvider.java +++ b/platform/lang-impl/src/com/intellij/application/options/editor/AutoImportOptionsProvider.java @@ -17,9 +17,16 @@ package com.intellij.application.options.editor; import com.intellij.openapi.options.UnnamedConfigurable; -import com.intellij.openapi.extensions.ExtensionPointName; /** + * Register implementation of this interface in the plugin.xml: + *
+ * <extensions defaultExtensionNs="com.intellij">+ * A new instance of the specified class will be created each time then the Settings dialog is opened + * * @author Dmitry Avdeev */ public interface AutoImportOptionsProvider extends UnnamedConfigurable { diff --git a/platform/lang-impl/src/com/intellij/application/options/editor/CodeFoldingOptionsProvider.java b/platform/lang-impl/src/com/intellij/application/options/editor/CodeFoldingOptionsProvider.java index 9de4c8981688..262c50ec45ba 100644 --- a/platform/lang-impl/src/com/intellij/application/options/editor/CodeFoldingOptionsProvider.java +++ b/platform/lang-impl/src/com/intellij/application/options/editor/CodeFoldingOptionsProvider.java @@ -20,8 +20,16 @@ */ package com.intellij.application.options.editor; -import com.intellij.openapi.extensions.ExtensionPointName; import com.intellij.openapi.options.UnnamedConfigurable; +/** + * Register implementation of this interface in the plugin.xml: + *
+ * <extensions defaultExtensionNs="com.intellij">+ * A new instance of the specified class will be created each time then the Settings dialog is opened + */ public interface CodeFoldingOptionsProvider extends UnnamedConfigurable { } \ No newline at end of file diff --git a/platform/lang-impl/src/com/intellij/application/options/editor/EditorAppearanceConfigurable.java b/platform/lang-impl/src/com/intellij/application/options/editor/EditorAppearanceConfigurable.java index 17a75f6cfc04..409f23d540cb 100644 --- a/platform/lang-impl/src/com/intellij/application/options/editor/EditorAppearanceConfigurable.java +++ b/platform/lang-impl/src/com/intellij/application/options/editor/EditorAppearanceConfigurable.java @@ -37,6 +37,14 @@ import java.awt.event.ActionListener; import java.util.List; /** + * To provide an additional settings editor register implementation of {@link com.intellij.openapi.options.UnnamedConfigurable} in the plugin.xml: + *
+ * <extensions defaultExtensionNs="com.intellij">
+ * A new instance of the specified class will be created each time then the Settings dialog is opened
+ *
* @author yole
*/
public class EditorAppearanceConfigurable extends CompositeConfigurable
+ * A new instance of the specified class will be created each time then the Settings dialog is opened
+ */
public interface EditorOptionsProvider extends SearchableConfigurable {
}
\ No newline at end of file
diff --git a/platform/lang-impl/src/com/intellij/application/options/editor/EditorSmartKeysConfigurable.java b/platform/lang-impl/src/com/intellij/application/options/editor/EditorSmartKeysConfigurable.java
index 494087cb246d..1212010995a1 100644
--- a/platform/lang-impl/src/com/intellij/application/options/editor/EditorSmartKeysConfigurable.java
+++ b/platform/lang-impl/src/com/intellij/application/options/editor/EditorSmartKeysConfigurable.java
@@ -37,6 +37,14 @@ import java.util.Collection;
import java.util.List;
/**
+ * To provide an additional settings editor register implementation of {@link com.intellij.openapi.options.UnnamedConfigurable} in the plugin.xml:
+ *
+ * A new instance of the specified class will be created each time then the Settings dialog is opened
+ *
* @author yole
*/
public class EditorSmartKeysConfigurable extends CompositeConfigurable
+ * A new instance of the specified class will be created each time then the Project Structure dialog is opened
+ *
* @author nik
*/
public class ModuleConfigurableEP extends AbstractConfigurableEP
+ * A new instance of the specified class will be created each time then the Settings dialog is opened
+ */
public interface ErrorOptionsProvider extends UnnamedConfigurable {
}
\ No newline at end of file
diff --git a/platform/platform-api/src/com/intellij/openapi/options/ConfigurableProvider.java b/platform/platform-api/src/com/intellij/openapi/options/ConfigurableProvider.java
index 67c1ebed3d94..5a71ffa73050 100644
--- a/platform/platform-api/src/com/intellij/openapi/options/ConfigurableProvider.java
+++ b/platform/platform-api/src/com/intellij/openapi/options/ConfigurableProvider.java
@@ -18,6 +18,10 @@ package com.intellij.openapi.options;
import org.jetbrains.annotations.Nullable;
/**
+ * Register implementation of this class as {@code projectConfigurable} or {@code applicationConfigurable} extension to provide items for
+ * "Project Settings" and "IDE Settings" groups correspondingly in the "Settings" dialog
+ *
+ * @see Configurable
* @author nik
*/
public abstract class ConfigurableProvider {
diff --git a/platform/platform-impl/src/com/intellij/ide/GeneralSettingsConfigurable.java b/platform/platform-impl/src/com/intellij/ide/GeneralSettingsConfigurable.java
index 73dd400a10ab..4b13600db805 100644
--- a/platform/platform-impl/src/com/intellij/ide/GeneralSettingsConfigurable.java
+++ b/platform/platform-impl/src/com/intellij/ide/GeneralSettingsConfigurable.java
@@ -27,6 +27,15 @@ import javax.swing.event.ChangeListener;
import java.awt.*;
import java.util.List;
+/**
+ * To provide an additional settings editor register implementation of {@link com.intellij.openapi.options.SearchableConfigurable} in the plugin.xml:
+ *
+ * A new instance of the specified class will be created each time then the Settings dialog is opened
+ */
public class GeneralSettingsConfigurable extends CompositeConfigurable
+ * <editorOptionsProvider instance="class-name"/>
+ * </extensions>
+ *
+ * <editorSmartKeysConfigurable instance="class-name"/>
+ * </extensions>
+ *
+ * <moduleConfigurable instance="class-name"/>
+ * </extensions>
+ *
+ * <errorOptionsProvider instance="class-name"/>
+ * </extensions>
+ *
+ * <generalOptionsProvider instance="class-name"/>
+ * </extensions>
+ *