summaryrefslogtreecommitdiff
path: root/plugins/groovy/src/org/jetbrains/plugins/groovy/debugger/GroovySteppingConfigurableUi.java
blob: d0e9e9e766cb881451efca6f504b51622db571a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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;
  }
}