import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.SearchableConfigurable;
+import com.intellij.openapi.project.DumbService;
import com.intellij.openapi.roots.ModifiableRootModel;
import com.intellij.openapi.roots.ModuleRootManager;
import com.intellij.openapi.roots.ui.configuration.DefaultModulesProvider;
import javax.swing.*;
import java.awt.*;
+import static com.intellij.openapi.project.DumbModePermission.MAY_START_BACKGROUND;
+
public class PyContentEntriesModuleConfigurable extends SearchableConfigurable.Parent.Abstract {
private final Module myModule;
private final JPanel myTopPanel = new JPanel(new BorderLayout());
final boolean editorWasModified = myEditor.isModified();
myEditor.apply();
if (editorWasModified) {
- ApplicationManager.getApplication().runWriteAction(new Runnable() {
+ DumbService.getInstance(myModifiableModel.getProject()).allowStartingDumbModeInside(MAY_START_BACKGROUND, new Runnable() {
@Override
public void run() {
- myModifiableModel.commit();
+ ApplicationManager.getApplication().runWriteAction(new Runnable() {
+ @Override
+ public void run() {
+ myModifiableModel.commit();
+ }
+ });
}
});
resetEditor();