hide "add import" popup when dumb mode starts (EA-97319 - INRE: FileBasedIndexImpl.handleDumbMode)

This commit is contained in:
peter
2017-02-21 15:47:20 +01:00
parent 3e11a567ec
commit d93d498ea6
2 changed files with 8 additions and 3 deletions
@@ -24,6 +24,7 @@ import com.intellij.codeInsight.FileModificationService;
import com.intellij.codeInsight.actions.OptimizeImportsProcessor;
import com.intellij.codeInsight.daemon.QuickFixBundle;
import com.intellij.codeInsight.hint.QuestionAction;
import com.intellij.codeInsight.navigation.NavigationUtil;
import com.intellij.ide.util.DefaultPsiElementCellRenderer;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.CommandProcessor;
@@ -159,6 +160,7 @@ public class AddImportAction implements QuestionAction {
}
};
popup.showInBestPositionFor(myEditor);
NavigationUtil.hidePopupIfDumbModeStarts(popup, myProject);
}
@Nullable
@@ -144,7 +144,12 @@ public final class NavigationUtil {
builder.getScrollPane().setBorder(null);
builder.getScrollPane().setViewportBorder(null);
Project project = elements[0].getProject();
hidePopupIfDumbModeStarts(popup, elements[0].getProject());
return popup;
}
public static void hidePopupIfDumbModeStarts(@NotNull JBPopup popup, @NotNull Project project) {
if (!DumbService.isDumb(project)) {
project.getMessageBus().connect(popup).subscribe(DumbService.DUMB_MODE, new DumbService.DumbModeListener() {
@Override
@@ -153,8 +158,6 @@ public final class NavigationUtil {
}
});
}
return popup;
}
public static boolean activateFileWithPsiElement(@NotNull PsiElement elt) {