disable 'run' action for ruby and python remote debug configurations [rev by A. Pegov]

This commit is contained in:
nik
2010-12-03 16:52:18 +03:00
parent bf9fadc41f
commit 594be97b27
4 changed files with 27 additions and 4 deletions
@@ -24,7 +24,6 @@ import com.intellij.execution.executors.DefaultRunExecutor;
import com.intellij.execution.process.ProcessAdapter;
import com.intellij.execution.process.ProcessEvent;
import com.intellij.execution.process.ProcessHandler;
import com.intellij.execution.remote.RemoteConfiguration;
import com.intellij.execution.runners.*;
import com.intellij.execution.ui.ExecutionConsole;
import com.intellij.execution.ui.RunContentDescriptor;
@@ -50,7 +49,7 @@ public class DefaultJavaProgramRunner extends JavaPatchableProgramRunner {
public boolean canRun(@NotNull final String executorId, @NotNull final RunProfile profile) {
return executorId.equals(DefaultRunExecutor.EXECUTOR_ID) &&
profile instanceof ModuleRunProfile &&
!(profile instanceof RemoteConfiguration);
!(profile instanceof RunConfigurationWithSuppressedDefaultRunAction);
}
public JDOMExternalizable createConfigurationData(ConfigurationInfoProvider settingsProvider) {
@@ -28,6 +28,7 @@ import com.intellij.execution.ExecutionException;
import com.intellij.execution.Executor;
import com.intellij.execution.configurations.*;
import com.intellij.execution.runners.ExecutionEnvironment;
import com.intellij.execution.runners.RunConfigurationWithSuppressedDefaultRunAction;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.options.SettingsEditor;
import com.intellij.openapi.options.SettingsEditorGroup;
@@ -40,7 +41,8 @@ import org.jetbrains.annotations.NotNull;
import java.util.Collection;
public class RemoteConfiguration extends ModuleBasedConfiguration<JavaRunConfigurationModule> {
public class RemoteConfiguration extends ModuleBasedConfiguration<JavaRunConfigurationModule> implements
RunConfigurationWithSuppressedDefaultRunAction {
public void writeExternal(final Element element) throws WriteExternalException {
super.writeExternal(element);