package com.siberika.idea.pascal.run;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.SettingsEditor;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
/**
* Author: George Bakhtadze
* Date: 06/01/2013
*/
public class PascalRunConfigurationEditor extends SettingsEditor<PascalRunConfiguration> {
private PascalRunConfigurationForm myForm;
public PascalRunConfigurationEditor(PascalRunConfiguration batchRunConfiguration) {
this.myForm = new PascalRunConfigurationForm(batchRunConfiguration);
}
@Override
protected void resetEditorFrom(PascalRunConfiguration runConfiguration) {
PascalRunConfiguration.copyParams(runConfiguration, myForm);
}
@Override
protected void applyEditorTo(PascalRunConfiguration runConfiguration) throws ConfigurationException {
PascalRunConfiguration.copyParams(myForm, runConfiguration);
}
@Override
@NotNull
protected JComponent createEditor() {
return myForm.getRootPanel();
}
@Override
protected void disposeEditor() {
myForm = null;
}
}