X-Git-Url: https://git.jetbrains.org/?p=idea%2Fcommunity.git;a=blobdiff_plain;f=python%2Fide%2Fsrc%2Fcom%2Fjetbrains%2Fpython%2Fconfiguration%2FPyContentEntriesModuleConfigurable.java;h=25acf294458e3110ec6abdb97d96d8111adef79a;hp=1e8c8e24a247ee6afdc73848822a8ded32b18bdb;hb=cc11c20c9936e0406d5825d46667c76ba9ad767b;hpb=fa81940009c9a062360832baaeef51a6fb7b9477 diff --git a/python/ide/src/com/jetbrains/python/configuration/PyContentEntriesModuleConfigurable.java b/python/ide/src/com/jetbrains/python/configuration/PyContentEntriesModuleConfigurable.java index 1e8c8e24a247..25acf294458e 100644 --- a/python/ide/src/com/jetbrains/python/configuration/PyContentEntriesModuleConfigurable.java +++ b/python/ide/src/com/jetbrains/python/configuration/PyContentEntriesModuleConfigurable.java @@ -22,6 +22,7 @@ import com.intellij.openapi.module.impl.ModuleConfigurationStateImpl; 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; @@ -34,6 +35,8 @@ import org.jetbrains.jps.model.java.JavaSourceRootType; 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()); @@ -107,10 +110,15 @@ public class PyContentEntriesModuleConfigurable extends SearchableConfigurable.P 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();