allow bg dumb mode from 'Mark directory as * root' actions (EA-71874 - Throwable: DumbServiceImpl.scheduleCacheUpdate)

This commit is contained in:
peter
2015-09-08 19:06:18 +02:00
parent 8d9abb37a6
commit 3bdaee047e
@@ -22,6 +22,8 @@ import com.intellij.openapi.actionSystem.LangDataKeys;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.DumbAwareAction;
import com.intellij.openapi.project.DumbModePermission;
import com.intellij.openapi.project.DumbService;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.roots.*;
import com.intellij.openapi.roots.impl.DirectoryIndex;
@@ -60,11 +62,16 @@ public abstract class MarkRootActionBase extends DumbAwareAction {
modifyRoots(file, entry);
}
}
ApplicationManager.getApplication().runWriteAction(new Runnable() {
DumbService.allowStartingDumbModeInside(DumbModePermission.MAY_START_BACKGROUND, new Runnable() {
@Override
public void run() {
model.commit();
module.getProject().save();
ApplicationManager.getApplication().runWriteAction(new Runnable() {
@Override
public void run() {
model.commit();
module.getProject().save();
}
});
}
});
}