From e8248d0cd9d3e70416e3314e5779b96e8971a9c4 Mon Sep 17 00:00:00 2001 From: Ruud Kamphuis Date: Thu, 7 Nov 2019 22:03:40 +0100 Subject: [PATCH] Twig settings are not available while indexing Instead of throwing an exception, handle dumb mode and explain it to the user. Closes #1222 --- .../idea/symfony2plugin/ui/TwigSettingsForm.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/fr/adrienbrault/idea/symfony2plugin/ui/TwigSettingsForm.java b/src/main/java/fr/adrienbrault/idea/symfony2plugin/ui/TwigSettingsForm.java index 9245576f1..d7c8c8c11 100644 --- a/src/main/java/fr/adrienbrault/idea/symfony2plugin/ui/TwigSettingsForm.java +++ b/src/main/java/fr/adrienbrault/idea/symfony2plugin/ui/TwigSettingsForm.java @@ -2,7 +2,9 @@ import com.intellij.openapi.options.Configurable; 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.ui.ToolbarDecorator; import com.intellij.ui.table.TableView; import com.intellij.util.ui.ColumnInfo; @@ -50,6 +52,12 @@ private void attachItems() { return; } + if (DumbService.getInstance(project).isDumb()) { + this.tableView.getEmptyText().setText("Not available while indexing. Please re-open this screen when ready."); + + return; + } + List sortableLookupItems = new ArrayList<>(TwigUtil.getTwigNamespaces(this.project, true)); Collections.sort(sortableLookupItems);