1 package com
.intellij
.xdebugger
.settings
;
3 import com
.intellij
.openapi
.components
.PersistentStateComponent
;
4 import com
.intellij
.openapi
.extensions
.ExtensionPointName
;
5 import com
.intellij
.openapi
.options
.Configurable
;
6 import com
.intellij
.xdebugger
.XDebuggerUtil
;
7 import org
.jetbrains
.annotations
.NotNull
;
8 import org
.jetbrains
.annotations
.NonNls
;
11 * Implement this class to provide settings page for debugger. Settings page will be placed under 'Debugger' node in the 'Settings' dialog.
12 * An implementation should be registered in plugin.xml:
14 * <extensions defaultExtensionNs="com.intellij"><br>
15 * <xdebugger.settings implementation="qualified-class-name"/><br>
20 public abstract class XDebuggerSettings
<T
> implements PersistentStateComponent
<T
> {
21 public static final ExtensionPointName
<XDebuggerSettings
> EXTENSION_POINT
= ExtensionPointName
.create("com.intellij.xdebugger.settings");
22 private final String myId
;
24 protected XDebuggerSettings(final @NotNull @NonNls String id
) {
28 protected static <S
extends XDebuggerSettings
<?
>> S
getInstance(Class
<S
> aClass
) {
29 return XDebuggerUtil
.getInstance().getDebuggerSettings(aClass
);
32 public final String
getId() {
37 public abstract Configurable
createConfigurable();