mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-168864 Run Configuration - dirty state is not changed after adding any action to Before launch section
This commit is contained in:
@@ -34,18 +34,21 @@ abstract class BaseRCSettingsConfigurable extends SettingsEditorConfigurable<Run
|
||||
@Override
|
||||
public boolean isModified() {
|
||||
try {
|
||||
RunnerAndConfigurationSettings original = getSettings();
|
||||
RunnerAndConfigurationSettings snapshot = getEditor().getSnapshot();
|
||||
RunnerAndConfigurationSettings original = getSettings();
|
||||
RunnerAndConfigurationSettings snapshot = getEditor().getSnapshot();
|
||||
|
||||
final RunManagerImpl runManager = RunManagerImpl.getInstanceImpl(original.getConfiguration().getProject());
|
||||
if (runManager.findExistingConfigurationId(original) == null) return true;
|
||||
if (!super.isModified()) return false;
|
||||
final RunManagerImpl runManager = RunManagerImpl.getInstanceImpl(original.getConfiguration().getProject());
|
||||
if (runManager.findExistingConfigurationId(original) == null) return true;
|
||||
if (!super.isModified()) return false;
|
||||
if (!original.isTemplate() && runManager.findExistingConfigurationId(original) == null) {
|
||||
return true;
|
||||
}
|
||||
if (isSnapshotSpecificallyModified(runManager, original, snapshot)) {
|
||||
return true;
|
||||
}
|
||||
if (!runManager.getBeforeRunTasks(original.getConfiguration()).equals(runManager.getBeforeRunTasks(snapshot.getConfiguration()))) {
|
||||
return true;
|
||||
}
|
||||
if (original instanceof JDOMExternalizable && snapshot instanceof JDOMExternalizable) {
|
||||
applySnapshotToComparison(original, snapshot);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user