From 8ccfed3ef92c48d47044df1c142e9a882dbd6149 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 11 Mar 2015 15:32:28 +0100 Subject: [PATCH] prohibit refactoring in dumb mode (IDEA-CR-1485) --- .../src/com/intellij/refactoring/ui/RefactoringDialog.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/refactoring/ui/RefactoringDialog.java b/platform/lang-impl/src/com/intellij/refactoring/ui/RefactoringDialog.java index 425e6ac99b94..08284f338ebf 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/ui/RefactoringDialog.java +++ b/platform/lang-impl/src/com/intellij/refactoring/ui/RefactoringDialog.java @@ -16,8 +16,10 @@ package com.intellij.refactoring.ui; import com.intellij.openapi.options.ConfigurationException; +import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.DialogWrapper; +import com.intellij.openapi.ui.Messages; import com.intellij.openapi.util.SystemInfo; import com.intellij.refactoring.BaseRefactoringProcessor; import com.intellij.refactoring.RefactoringBundle; @@ -90,6 +92,11 @@ public abstract class RefactoringDialog extends DialogWrapper { @Override protected final void doOKAction() { + if (DumbService.isDumb(myProject)) { + Messages.showMessageDialog(myProject, "Refactoring is not available while indexing is in progress", "Indexing", null); + return; + } + doAction(); }