/*
 * Copyright (c) 2017. tangzx(love.tangzx@qq.com)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.tang.intellij.lua.debugger.remote;

import com.intellij.execution.configurations.ConfigurationFactory;
import com.intellij.execution.configurations.RunConfiguration;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.NotNull;

/**
 *
 * Created by TangZX on 2016/12/30.
 */
public class LuaConfigurationFactory extends ConfigurationFactory {

    LuaConfigurationFactory(LuaConfigurationType type) {
        super(type);
    }

    @NotNull
    @Override
    public RunConfiguration createTemplateConfiguration(@NotNull Project project) {
        return new LuaRunConfiguration(project, this);
    }
}

@@ -653,16 +653,120 @@
 emote;%0A%0A
+import com.intellij.compiler.options.CompileStepBeforeRun;%0Aimport com.intellij.execution.BeforeRunTask;%0A
 import c
@@ -824,16 +824,16 @@
 actory;%0A
-
 import c
@@ -932,16 +932,54 @@
 roject;%0A
+import com.intellij.openapi.util.Key;%0A
 import o
@@ -1321,24 +1321,24 @@
  project) %7B%0A
-
         retu
@@ -1385,11 +1385,229 @@
 );%0A    %7D
+%0A%0A    @Override%0A    public void configureBeforeRunTaskDefaults(Key%3C? extends BeforeRunTask%3E providerID, BeforeRunTask task) %7B%0A        if (providerID == CompileStepBeforeRun.ID)%0A            task.setEnabled(false);%0A    %7D
 %0A%7D%0A

disable task : CompileStepBeforeRun