diff options
Diffstat (limited to 'plugins/groovy/src/org/jetbrains/plugins/groovy/debugger/GroovySteppingConfigurableUi.java')
-rw-r--r-- | plugins/groovy/src/org/jetbrains/plugins/groovy/debugger/GroovySteppingConfigurableUi.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/debugger/GroovySteppingConfigurableUi.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/debugger/GroovySteppingConfigurableUi.java new file mode 100644 index 000000000000..d0e9e9e766cb --- /dev/null +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/debugger/GroovySteppingConfigurableUi.java @@ -0,0 +1,33 @@ +package org.jetbrains.plugins.groovy.debugger; + +import com.intellij.openapi.options.ConfigurableUi; +import org.jetbrains.annotations.NotNull; + +import javax.swing.*; + +class GroovySteppingConfigurableUi implements ConfigurableUi<GroovyDebuggerSettings> { + private JCheckBox ignoreGroovyMethods; + private JPanel rootPanel; + + @Override + public void reset(@NotNull GroovyDebuggerSettings settings) { + Boolean flag = settings.DEBUG_DISABLE_SPECIFIC_GROOVY_METHODS; + ignoreGroovyMethods.setSelected(flag == null || flag.booleanValue()); + } + + @Override + public boolean isModified(@NotNull GroovyDebuggerSettings settings) { + return settings.DEBUG_DISABLE_SPECIFIC_GROOVY_METHODS.booleanValue() != ignoreGroovyMethods.isSelected(); + } + + @Override + public void apply(@NotNull GroovyDebuggerSettings settings) { + settings.DEBUG_DISABLE_SPECIFIC_GROOVY_METHODS = ignoreGroovyMethods.isSelected(); + } + + @NotNull + @Override + public JComponent getComponent() { + return rootPanel; + } +}
\ No newline at end of file |