// Path: src/com/intellij/perlplugin/extensions/run/configuration/ui/PerlSettingsEditor.java
// public class PerlSettingsEditor extends SettingsEditor {
// 
//     @Override
//     protected void resetEditorFrom(Object o) {
//         //TODO::implement
//     }
// 
//     @Override
//     protected void applyEditorTo(Object o) throws ConfigurationException {
//         //TODO::implement
//     }
// 
//     @NotNull
//     @Override
//     protected JComponent createEditor() {
//         JPanel jPanel = new JPanel();
//         return jPanel;
//     }
// }


import com.intellij.execution.ExecutionException;
import com.intellij.execution.Executor;
import com.intellij.execution.configurations.*;
import com.intellij.execution.runners.ExecutionEnvironment;
import com.intellij.openapi.options.SettingsEditor;
import com.intellij.openapi.project.Project;
import com.intellij.perlplugin.extensions.run.configuration.ui.PerlSettingsEditor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
package com.intellij.perlplugin.extensions.run.configuration;


/**
 * Created by ELI-HOME on 22-May-15.
 */
public class PerlConfigurationFactory extends ConfigurationFactory {

    protected PerlConfigurationFactory(ConfigurationType type) {
        super(type);
    }

    @Override
    public RunConfiguration createTemplateConfiguration(Project project) {
        return new RunConfigurationBase(project,this,"Perl RunConfiguration Template") {
            @NotNull
            @Override
// Path: src/com/intellij/perlplugin/extensions/run/configuration/ui/PerlSettingsEditor.java
// public class PerlSettingsEditor extends SettingsEditor {
// 
//     @Override
//     protected void resetEditorFrom(Object o) {
//         //TODO::implement
//     }
// 
//     @Override
//     protected void applyEditorTo(Object o) throws ConfigurationException {
//         //TODO::implement
//     }
// 
//     @NotNull
//     @Override
//     protected JComponent createEditor() {
//         JPanel jPanel = new JPanel();
//         return jPanel;
//     }
// }


// Path: src/com/intellij/perlplugin/extensions/run/configuration/PerlConfigurationFactory.java
import com.intellij.execution.ExecutionException;
import com.intellij.execution.Executor;
import com.intellij.execution.configurations.*;
import com.intellij.execution.runners.ExecutionEnvironment;
import com.intellij.openapi.options.SettingsEditor;
import com.intellij.openapi.project.Project;
import com.intellij.perlplugin.extensions.run.configuration.ui.PerlSettingsEditor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

package com.intellij.perlplugin.extensions.run.configuration;


/**
 * Created by ELI-HOME on 22-May-15.
 */
public class PerlConfigurationFactory extends ConfigurationFactory {

    protected PerlConfigurationFactory(ConfigurationType type) {
        super(type);
    }

    @Override
    public RunConfiguration createTemplateConfiguration(Project project) {
        return new RunConfigurationBase(project,this,"Perl RunConfiguration Template") {
            @NotNull
            @Override
            public SettingsEditor<? extends RunConfiguration> getConfigurationEditor() {