return "Ignore undefined role";
}
+ @Override
+ public boolean startInWriteAction() {
+ return false;
+ }
+
@Override
public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) {
if (!myInspection.ignoredRoles.contains(myRole)) {
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.codeInspection.ProblemsHolder;
-import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.options.ShowSettingsUtil;
return "Configure Python Interpreter";
}
+ @Override
+ public boolean startInWriteAction() {
+ return false;
+ }
+
@Override
public void applyFix(@NotNull final Project project, @NotNull ProblemDescriptor descriptor) {
- ApplicationManager.getApplication().invokeLater(() -> {
- // outside of read action
- ShowSettingsUtil.getInstance().showSettingsDialog(project, "Project Interpreter");
- });
+ ShowSettingsUtil.getInstance().showSettingsDialog(project, "Project Interpreter");
}
}
}
return myName;
}
+ @Override
+ public boolean startInWriteAction() {
+ return false;
+ }
+
@Override
public void applyFix(@NotNull final Project project, @NotNull ProblemDescriptor descriptor) {
boolean installManagement = false;
return "Install and import package " + myPackageName;
}
+ @Override
+ public boolean startInWriteAction() {
+ return false;
+ }
+
@Override
public void applyFix(@NotNull final Project project, @NotNull final ProblemDescriptor descriptor) {
final PyPackageManagerUI ui = new PyPackageManagerUI(project, mySdk, new UIListener(myModule) {
return String.format("Ignore requirement%s", plural ? "s" : "");
}
+ @Override
+ public boolean startInWriteAction() {
+ return false;
+ }
+
@Override
public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) {
final PsiElement element = descriptor.getPsiElement();
myLanguageLevel = languageLevel;
}
+ @Override
+ public boolean startInWriteAction() {
+ return false;
+ }
+
@NotNull
@Override
public String getFamilyName() {
return getFamilyName() + " \"" + myName + "\"";
}
+ @Override
+ public boolean startInWriteAction() {
+ return false;
+ }
+
@NotNull
@Override
public String getFamilyName() {
return "Ignore unresolved reference";
}
+ @Override
+ public boolean startInWriteAction() {
+ return false;
+ }
+
@Override
public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) {
final PsiElement context = descriptor.getPsiElement();
return "Generate binary stubs";
}
+ @Override
+ public boolean startInWriteAction() {
+ return false;
+ }
+
@Override
public void applyFix(@NotNull final Project project, @NotNull final ProblemDescriptor descriptor) {
final PsiFile file = descriptor.getPsiElement().getContainingFile();