blob: d0e9e9e766cb881451efca6f504b51622db571a4 [file] [log] [blame]
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;
}
}