package jetbrains.mps.execution.configurations.implementation.plugin.plugin; /*Generated by MPS */ import jetbrains.mps.execution.api.settings.SettingsEditorEx; import jetbrains.mps.baseLanguage.unitTest.execution.settings.JUnitSettings_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 java.awt.GridBagLayout; import jetbrains.mps.baseLanguage.execution.api.JavaConfigurationEditorComponent; import jetbrains.mps.baseLanguage.unitTest.execution.settings.JUnitConfigurationEditorComponent; import jetbrains.mps.ide.common.LayoutUtil; import com.intellij.openapi.options.ConfigurationException; public class JUnitTests_Configuration_Editor extends SettingsEditorEx<JUnitTests_Configuration> { private JUnitSettings_Configuration_Editor myJUnitSettings; private JavaRunParameters1_Configuration_Editor myJavaRunParameters; public void disposeEditor() { myJUnitSettings.dispose(); Disposer.dispose(myJUnitSettings); Disposer.dispose(myJavaRunParameters); } @NotNull public JPanel createEditor() { JPanel panel = new JPanel(new GridBagLayout()); JavaConfigurationEditorComponent javaEditorComponent = myJavaRunParameters.createEditor(); JUnitConfigurationEditorComponent junitEditorComponent = myJUnitSettings.createEditor(); junitEditorComponent.attachJavaComponent(javaEditorComponent); panel.add(junitEditorComponent, LayoutUtil.createPanelConstraints(0)); panel.add(javaEditorComponent, LayoutUtil.createPanelConstraints(1)); return panel; } public void applyEditorTo(final JUnitTests_Configuration configuration) throws ConfigurationException { myJavaRunParameters.applyEditorTo(configuration.getJavaRunParameters()); myJUnitSettings.applyEditorTo(configuration.getJUnitSettings()); } public void resetEditorFrom(final JUnitTests_Configuration configuration) { myJavaRunParameters.resetEditorFrom(configuration.getJavaRunParameters()); myJUnitSettings.resetEditorFrom(configuration.getJUnitSettings()); } public JUnitTests_Configuration_Editor(JUnitSettings_Configuration_Editor jUnitSettings, JavaRunParameters1_Configuration_Editor javaRunParameters) { myJUnitSettings = jUnitSettings; myJavaRunParameters = javaRunParameters; } }