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;
}
}