mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-10-06 06:21:16 +07:00
tiny execution refactoring
This commit is contained in:
@@ -1,20 +1,19 @@
|
|||||||
package com.jetbrains.python.run;
|
package com.jetbrains.python.run;
|
||||||
|
|
||||||
import com.intellij.execution.ExecutionException;
|
import com.intellij.execution.ExecutionException;
|
||||||
|
import com.intellij.execution.Executor;
|
||||||
import com.intellij.execution.configuration.EnvironmentVariablesComponent;
|
import com.intellij.execution.configuration.EnvironmentVariablesComponent;
|
||||||
import com.intellij.execution.configurations.*;
|
import com.intellij.execution.configurations.*;
|
||||||
import com.intellij.execution.filters.TextConsoleBuilder;
|
import com.intellij.execution.filters.TextConsoleBuilder;
|
||||||
import com.intellij.execution.filters.TextConsoleBuilderFactory;
|
import com.intellij.execution.filters.TextConsoleBuilderFactory;
|
||||||
import com.intellij.execution.process.OSProcessHandler;
|
import com.intellij.execution.process.OSProcessHandler;
|
||||||
import com.intellij.execution.runners.ProgramRunner;
|
import com.intellij.execution.runners.ProgramRunner;
|
||||||
import com.intellij.execution.runners.RunnerInfo;
|
|
||||||
import com.intellij.openapi.actionSystem.DataContext;
|
import com.intellij.openapi.actionSystem.DataContext;
|
||||||
import com.intellij.openapi.options.SettingsEditor;
|
import com.intellij.openapi.options.SettingsEditor;
|
||||||
import com.intellij.openapi.project.Project;
|
import com.intellij.openapi.project.Project;
|
||||||
import com.intellij.openapi.projectRoots.Sdk;
|
import com.intellij.openapi.projectRoots.Sdk;
|
||||||
import com.intellij.openapi.roots.ProjectRootManager;
|
import com.intellij.openapi.roots.ProjectRootManager;
|
||||||
import com.intellij.openapi.util.*;
|
import com.intellij.openapi.util.*;
|
||||||
import com.jetbrains.python.run.PythonRunConfigurationEditor;
|
|
||||||
import org.jdom.Element;
|
import org.jdom.Element;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@@ -48,7 +47,7 @@ public class PythonRunConfiguration extends RunConfigurationBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public RunProfileState getState(DataContext dataContext,
|
public RunProfileState getState(DataContext dataContext,
|
||||||
RunnerInfo runnerInfo,
|
Executor executor,
|
||||||
RunnerSettings runnerSettings,
|
RunnerSettings runnerSettings,
|
||||||
ConfigurationPerRunnerSettings configurationPerRunnerSettings) throws ExecutionException {
|
ConfigurationPerRunnerSettings configurationPerRunnerSettings) throws ExecutionException {
|
||||||
CommandLineState state = new CommandLineState(runnerSettings, configurationPerRunnerSettings) {
|
CommandLineState state = new CommandLineState(runnerSettings, configurationPerRunnerSettings) {
|
||||||
|
|||||||
@@ -10,6 +10,11 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
*/
|
*/
|
||||||
public class PythonRunner extends DefaultProgramRunner {
|
public class PythonRunner extends DefaultProgramRunner {
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
public String getRunnerId() {
|
||||||
|
return "PythonRunner";
|
||||||
|
}
|
||||||
|
|
||||||
public boolean canRun(@NotNull final String executorId, @NotNull final RunProfile profile) {
|
public boolean canRun(@NotNull final String executorId, @NotNull final RunProfile profile) {
|
||||||
return executorId.equals(DefaultRunExecutor.EXECUTOR_ID) && profile instanceof PythonRunConfiguration;
|
return executorId.equals(DefaultRunExecutor.EXECUTOR_ID) && profile instanceof PythonRunConfiguration;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user