From 088da3e807d7d3e63734ca06ac7e31f9a9cfe2ac Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Thu, 18 Apr 2019 16:17:29 +0300 Subject: [PATCH] Postpone no kotlin files in selection to CheckComponentsUsageSearch execution (KT-31092) #KT-31092 Fixed --- .../actions/internal/CheckComponentsUsageSearchAction.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/actions/internal/CheckComponentsUsageSearchAction.kt b/idea/src/org/jetbrains/kotlin/idea/actions/internal/CheckComponentsUsageSearchAction.kt index aa3566824f2..388b5315eb5 100644 --- a/idea/src/org/jetbrains/kotlin/idea/actions/internal/CheckComponentsUsageSearchAction.kt +++ b/idea/src/org/jetbrains/kotlin/idea/actions/internal/CheckComponentsUsageSearchAction.kt @@ -39,12 +39,12 @@ import javax.swing.SwingUtilities class CheckComponentsUsageSearchAction : AnAction() { override fun actionPerformed(e: AnActionEvent) { - val selectedFiles = selectedKotlinFiles(e).toList() - val project = CommonDataKeys.PROJECT.getData(e.dataContext)!! + val project = CommonDataKeys.PROJECT.getData(e.dataContext) ?: return + val selectedKotlinFiles = selectedKotlinFiles(e).toList() ProgressManager.getInstance().runProcessWithProgressSynchronously( { - runReadAction { process(selectedFiles, project) } + runReadAction { process(selectedKotlinFiles, project) } }, "Checking Data Classes", true, @@ -105,7 +105,7 @@ class CheckComponentsUsageSearchAction : AnAction() { } else { e.presentation.isVisible = true - e.presentation.isEnabled = selectedKotlinFiles(e).any() + e.presentation.isEnabled = true } }