package jetbrains.mps.baseLanguage.unitTest.execution.settings;
/*Generated by MPS */
import com.intellij.ui.components.JBCheckBox;
import java.util.List;
import java.awt.Component;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import java.util.LinkedList;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import jetbrains.mps.internal.collections.runtime.Sequence;
public class InProcessJBCheckBox extends JBCheckBox {
private List<Component> myComponents = ListSequence.fromList(new LinkedList<Component>());
public InProcessJBCheckBox(String text, boolean selected) {
super(text, selected);
this.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent p0) {
InProcessJBCheckBox.this.update();
}
});
}
public void registerComponents(Iterable<Component> components) {
ListSequence.fromList(myComponents).addSequence(Sequence.fromIterable(components));
}
public void registerComponent(Component component) {
ListSequence.fromList(myComponents).addElement(component);
}
public void update() {
final boolean vmOptionsEnabled = !(this.isSelected());
for (Component comp : ListSequence.fromList(myComponents)) {
comp.setEnabled(vmOptionsEnabled);
}
}
}