package jetbrains.mps.execution.configurations.implementation.plugin.plugin; /*Generated by MPS */ import jetbrains.mps.execution.api.settings.SettingsEditorEx; import com.intellij.openapi.util.Disposer; import org.jetbrains.annotations.NotNull; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.GridBagLayout; import jetbrains.mps.ide.common.LayoutUtil; import com.intellij.openapi.options.ConfigurationException; public class MPSInstance_Configuration_Editor extends SettingsEditorEx<MPSInstance_Configuration> { private MpsStartupSettingsEditorComponent myMpsStartupSettings; private MpsStartupSettings_Configuration_Editor myMpsSettings; private DeployPluginsSettings_Configuration_Editor myPluginsSettings; public void disposeEditor() { Disposer.dispose(myMpsSettings); Disposer.dispose(myPluginsSettings); } @NotNull public JPanel createEditor() { myMpsStartupSettings = myMpsSettings.createEditor(); JPanel plugins = myPluginsSettings.createEditor(); plugins.setBorder(new EmptyBorder(5, 0, 0, 0)); JPanel panel = new JPanel(new GridBagLayout()); panel.add(myMpsStartupSettings, LayoutUtil.createPanelConstraints(0)); panel.add(plugins, LayoutUtil.createPanelConstraints(1)); return panel; } public void applyEditorTo(final MPSInstance_Configuration configuration) throws ConfigurationException { myMpsSettings.applyEditorTo(configuration.getMpsSettings()); myPluginsSettings.applyEditorTo(configuration.getPluginsSettings()); } public void resetEditorFrom(final MPSInstance_Configuration configuration) { myMpsSettings.resetEditorFrom(configuration.getMpsSettings()); myPluginsSettings.resetEditorFrom(configuration.getPluginsSettings()); } public MPSInstance_Configuration_Editor(MpsStartupSettings_Configuration_Editor mpsSettings, DeployPluginsSettings_Configuration_Editor pluginsSettings) { myMpsSettings = mpsSettings; myPluginsSettings = pluginsSettings; } }