IDEA-84703 Run configuration: on run configuration copying, preserve 'Show settings' value

This commit is contained in:
Vassiliy Kudryashov
2012-04-18 19:49:40 +04:00
parent 44403a761f
commit 1f941fff99
4 changed files with 6 additions and 12 deletions
@@ -48,8 +48,6 @@ public abstract class RunManagerEx extends RunManager {
public abstract void setTemporaryConfiguration(@Nullable RunnerAndConfigurationSettings tempConfiguration);
public abstract void setEditBeforeRun(RunConfiguration settings, boolean edit);
public abstract RunManagerConfig getConfig();
@NotNull
@@ -116,7 +116,12 @@ public class ConfigurationSettingsEditorWrapper extends SettingsEditor<RunnerAnd
final RunManagerImpl runManager = RunManagerImpl.getInstanceImpl(runConfiguration.getProject());
runManager.setBeforeRunTasks(runConfiguration, myBeforeRunStepsPanel.getTasks(true));
runManager.shareConfiguration(runConfiguration, myStoreProjectConfiguration);
runManager.setEditBeforeRun(runConfiguration, myBeforeRunStepsPanel.needEditBeforeRun());
RunnerAndConfigurationSettings runManagerSettings = runManager.getSettings(runConfiguration);
if (runManagerSettings != null) {
runManagerSettings.setEditBeforeRun(myBeforeRunStepsPanel.needEditBeforeRun());
} else {
settings.setEditBeforeRun(myBeforeRunStepsPanel.needEditBeforeRun());
}
}
public List<BeforeRunTask> getStepsBeforeLaunch() {
@@ -653,11 +653,6 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
return configuration.isEditBeforeRun();
}
public void setEditBeforeRun(@NotNull final RunConfiguration configuration, final boolean edit) {
final RunnerAndConfigurationSettings settings = getSettings(configuration);
if (settings != null) settings.setEditBeforeRun(edit);
}
Collection<RunnerAndConfigurationSettings> getStableConfigurations() {
final Map<Integer, RunnerAndConfigurationSettings> result =
new LinkedHashMap<Integer, RunnerAndConfigurationSettings>(myConfigurations);
@@ -84,10 +84,6 @@ public class MockRunManager extends RunManagerEx {
public void setTemporaryConfiguration(RunnerAndConfigurationSettings tempConfiguration) {
}
@Override
public void setEditBeforeRun(RunConfiguration settings, boolean edit) {
}
@Override
public RunManagerConfig getConfig() {
return null;