From 63c749d1f85c9a5aae39dfb249dc3d63f40ec383 Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 5 Mar 2015 18:26:55 +0100 Subject: [PATCH] handle PCE in lookup painting (EA-65924) --- .../codeInsight/lookup/impl/LookupCellRenderer.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupCellRenderer.java b/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupCellRenderer.java index 87975c296b86..e8b0fe9500d6 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupCellRenderer.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupCellRenderer.java @@ -26,6 +26,7 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.colors.EditorColorsScheme; import com.intellij.openapi.editor.colors.EditorFontType; import com.intellij.openapi.editor.ex.util.EditorUtil; +import com.intellij.openapi.progress.ProcessCanceledException; import com.intellij.openapi.util.TextRange; import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.codeStyle.MinusculeMatcher; @@ -144,6 +145,11 @@ public class LookupCellRenderer implements ListCellRenderer { try { item.renderElement(presentation); } + catch (ProcessCanceledException e) { + LOG.info(e); + presentation.setItemTextForeground(JBColor.RED); + presentation.setItemText("Error occurred, see the log in Help | Show Log"); + } catch (Exception e) { LOG.error(e); }