Postpone no kotlin files in selection to CheckComponentsUsageSearch execution (KT-31092)

#KT-31092 Fixed
This commit is contained in:
Nikolay Krasko
2019-04-18 16:17:29 +03:00
parent be471b29c4
commit 088da3e807
@@ -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
}
}