package jetbrains.mps.execution.demo.pluginSolution.plugin; /*Generated by MPS */ import jetbrains.mps.execution.api.settings.SettingsEditorEx; import javax.swing.JLabel; import jetbrains.mps.execution.lib.NodeByConcept_Configuration_Editor; import com.intellij.openapi.util.Disposer; import org.jetbrains.annotations.NotNull; import javax.swing.JPanel; import jetbrains.mps.execution.lib.ui.NodeByConceptChooser; import java.awt.BorderLayout; import com.intellij.openapi.options.ConfigurationException; public class DemoApplication_Configuration_Editor extends SettingsEditorEx<DemoApplication_Configuration> { private JLabel myLabel; private NodeByConcept_Configuration_Editor myNode; public void disposeEditor() { Disposer.dispose(myNode); } @NotNull public JPanel createEditor() { myLabel = new JLabel("Select some node:"); NodeByConceptChooser nodeChooser = myNode.createEditor(); JPanel panel = new JPanel(new BorderLayout()); panel.add(myLabel, BorderLayout.NORTH); panel.add(nodeChooser, BorderLayout.CENTER); return panel; } public void applyEditorTo(final DemoApplication_Configuration configuration) throws ConfigurationException { myNode.applyEditorTo(configuration.getNode()); } public void resetEditorFrom(final DemoApplication_Configuration configuration) { myNode.resetEditorFrom(configuration.getNode()); } public DemoApplication_Configuration_Editor(NodeByConcept_Configuration_Editor node) { myNode = node; } }