package jetbrains.mps.execution.lib; /*Generated by MPS */ import jetbrains.mps.execution.api.settings.SettingsEditorEx; import jetbrains.mps.execution.lib.ui.NodeBySeveralConceptChooser; import org.jetbrains.annotations.NotNull; import com.intellij.openapi.options.ConfigurationException; import java.util.List; import com.intellij.openapi.util.Factory; public class NodeBySeveralConcepts_Configuration_Editor extends SettingsEditorEx<NodeBySeveralConcepts_Configuration> { private NodeBySeveralConceptChooser myChooser; public void disposeEditor() { } @NotNull public NodeBySeveralConceptChooser createEditor() { myChooser = new NodeBySeveralConceptChooser(myTargets); return myChooser; } public void applyEditorTo(final NodeBySeveralConcepts_Configuration configuration) throws ConfigurationException { configuration.setNode(myChooser.getNode()); configuration.setNodeText(myChooser.getText()); } public void resetEditorFrom(final NodeBySeveralConcepts_Configuration configuration) { myChooser.setNode(configuration.getNode()); myChooser.setText(configuration.getNodeText()); } private List<NodesDescriptor> myTargets; public NodeBySeveralConcepts_Configuration_Editor(final List<NodesDescriptor> targets) { super(new Factory<NodeBySeveralConcepts_Configuration>() { public NodeBySeveralConcepts_Configuration create() { return new NodeBySeveralConcepts_Configuration(targets); } }); myTargets = targets; } }