package jetbrains.mps.execution.configurations.implementation.plugin.plugin; /*Generated by MPS */ import jetbrains.mps.execution.api.settings.SettingsEditorEx; import javax.swing.JLabel; import jetbrains.mps.execution.lib.NodeBySeveralConcepts_Configuration_Editor; import jetbrains.mps.baseLanguage.execution.api.JavaRunParameters1_Configuration_Editor; import com.intellij.openapi.util.Disposer; import org.jetbrains.annotations.NotNull; import javax.swing.JPanel; import jetbrains.mps.execution.lib.ui.NodeBySeveralConceptChooser; import java.awt.BorderLayout; import jetbrains.mps.baseLanguage.execution.api.JavaConfigurationEditorComponent; import com.intellij.openapi.options.ConfigurationException; public class Java_Configuration_Editor extends SettingsEditorEx<Java_Configuration> { private JLabel myLabel; private NodeBySeveralConcepts_Configuration_Editor myNode; private JavaRunParameters1_Configuration_Editor myRunParameters; public void disposeEditor() { myRunParameters.dispose(); Disposer.dispose(myNode); Disposer.dispose(myRunParameters); } @NotNull public JPanel createEditor() { myLabel = new JLabel("Select class:"); NodeBySeveralConceptChooser nodeChooser = myNode.createEditor(); JPanel panel = new JPanel(new BorderLayout()); panel.add(myLabel, BorderLayout.NORTH); panel.add(nodeChooser, BorderLayout.CENTER); JavaConfigurationEditorComponent javaRunParametersEditor = myRunParameters.createEditor(); JPanel mainPanel = new JPanel(new BorderLayout()); mainPanel.add(panel, BorderLayout.NORTH); mainPanel.add(javaRunParametersEditor, BorderLayout.CENTER); return mainPanel; } public void applyEditorTo(final Java_Configuration configuration) throws ConfigurationException { myNode.applyEditorTo(configuration.getNode()); myRunParameters.applyEditorTo(configuration.getRunParameters()); } public void resetEditorFrom(final Java_Configuration configuration) { myNode.resetEditorFrom(configuration.getNode()); myRunParameters.resetEditorFrom(configuration.getRunParameters()); } public Java_Configuration_Editor(NodeBySeveralConcepts_Configuration_Editor node, JavaRunParameters1_Configuration_Editor runParameters) { myNode = node; myRunParameters = runParameters; } }