package org.jetbrains.plugins.clojure.debugger.filters;
import com.intellij.openapi.components.State;
import com.intellij.openapi.components.Storage;
import com.intellij.openapi.options.Configurable;
import com.intellij.util.xmlb.XmlSerializerUtil;
import com.intellij.xdebugger.settings.XDebuggerSettings;
import org.jetbrains.annotations.NotNull;
/**
* @author ilyas
*/
@State(
name = "ClojureDebuggerSettings",
storages = {
@Storage(
id = "clojure_debugger",
file = "$APP_CONFIG$/clojure_debug.xml"
)}
)
public class ClojureDebuggerSettings extends XDebuggerSettings<ClojureDebuggerSettings> {
public Boolean DEBUG_DISABLE_SPECIFIC_CLOJURE_METHODS = true;
public ClojureDebuggerSettings() {
super("clojure_debugger");
}
@NotNull
public Configurable createConfigurable() {
return new ClojureDebuggerSettingsConfigurable(this);
}
public ClojureDebuggerSettings getState() {
return this;
}
public void loadState(final ClojureDebuggerSettings state) {
XmlSerializerUtil.copyBean(state, this);
}
public static ClojureDebuggerSettings getInstance() {
return getInstance(ClojureDebuggerSettings.class);
}
}