mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-132436: Artifacts > Pre-Processing grayed after restart
This commit is contained in:
@@ -32,6 +32,7 @@ import com.intellij.openapi.actionSystem.DataContext;
|
||||
import com.intellij.openapi.actionSystem.ex.ActionManagerEx;
|
||||
import com.intellij.openapi.application.Application;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.application.ModalityState;
|
||||
import com.intellij.openapi.components.*;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.progress.ProgressIndicator;
|
||||
@@ -804,7 +805,7 @@ public class AntConfigurationImpl extends AntConfigurationBase implements Persis
|
||||
public void run() {
|
||||
myEventDispatcher.getMulticaster().configurationLoaded();
|
||||
}
|
||||
});
|
||||
}, ModalityState.any());
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
+27
@@ -16,8 +16,10 @@
|
||||
package com.intellij.lang.ant.config.impl.artifacts;
|
||||
|
||||
import com.intellij.lang.ant.AntBundle;
|
||||
import com.intellij.lang.ant.config.AntBuildFile;
|
||||
import com.intellij.lang.ant.config.AntBuildTarget;
|
||||
import com.intellij.lang.ant.config.AntConfiguration;
|
||||
import com.intellij.lang.ant.config.AntConfigurationListener;
|
||||
import com.intellij.lang.ant.config.impl.BuildFileProperty;
|
||||
import com.intellij.lang.ant.config.impl.TargetChooserDialog;
|
||||
import com.intellij.lang.ant.config.impl.configuration.UIPropertyBinding;
|
||||
@@ -85,6 +87,7 @@ public class AntArtifactPropertiesEditor extends ArtifactPropertiesEditor {
|
||||
};
|
||||
private final AntArtifactProperties myProperties;
|
||||
private final ArtifactEditorContext myContext;
|
||||
private final AntConfigurationListener myAntConfigurationListener;
|
||||
private JPanel myMainPanel;
|
||||
private JCheckBox myRunTargetCheckBox;
|
||||
private FixedSizeButton mySelectTargetButton;
|
||||
@@ -167,6 +170,29 @@ public class AntArtifactPropertiesEditor extends ArtifactPropertiesEditor {
|
||||
return enable;
|
||||
}
|
||||
}).disableUpDownActions().createPanel(), BorderLayout.CENTER);
|
||||
final AntConfiguration antConfiguration = AntConfiguration.getInstance(context.getProject());
|
||||
myAntConfigurationListener = new AntConfigurationListener() {
|
||||
@Override
|
||||
public void configurationLoaded() {
|
||||
if (myTarget == null) {
|
||||
myTarget = myProperties.findTarget(antConfiguration);
|
||||
updatePanel();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void buildFileChanged(AntBuildFile buildFile) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void buildFileAdded(AntBuildFile buildFile) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void buildFileRemoved(AntBuildFile buildFile) {
|
||||
}
|
||||
};
|
||||
antConfiguration.addAntConfigurationListener(myAntConfigurationListener);
|
||||
}
|
||||
|
||||
private void selectTarget() {
|
||||
@@ -246,5 +272,6 @@ public class AntArtifactPropertiesEditor extends ArtifactPropertiesEditor {
|
||||
}
|
||||
|
||||
public void disposeUIResources() {
|
||||
AntConfiguration.getInstance(myContext.getProject()).removeAntConfigurationListener(myAntConfigurationListener);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user