From 7d31d7f20c905af4d3244e800ba724f52785e464 Mon Sep 17 00:00:00 2001 From: Sergey Rostov Date: Tue, 16 Jun 2020 11:06:39 +0300 Subject: [PATCH] default scripting support: remove notifications after script definitions update --- .../configuration/DefaultScriptingSupport.kt | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/DefaultScriptingSupport.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/DefaultScriptingSupport.kt index aa13e3fc3c0..e20561f0079 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/DefaultScriptingSupport.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/DefaultScriptingSupport.kt @@ -342,6 +342,17 @@ class DefaultScriptingSupport(manager: CompositeScriptConfigurationManager) : De LoadScriptConfigurationNotificationFactory.hideNotification(file, project) } + fun updateScriptDefinitionsReferences() { + // remove notification for all files + cache.allApplied().forEach { (file, _) -> + saveReports(file, listOf()) + file.removeScriptDependenciesNotificationPanel(project) + LoadScriptConfigurationNotificationFactory.hideNotification(file, project) + } + + cache.clear() + } + companion object { fun getInstance(project: Project) = (ScriptConfigurationManager.getInstance(project) as CompositeScriptConfigurationManager).default @@ -509,10 +520,6 @@ abstract class DefaultScriptingSupportBase(val manager: CompositeScriptConfigura } } - fun updateScriptDefinitionsReferences() { - cache.clear() - } - fun collectConfigurations(builder: ScriptClassRootsBuilder) { // todo: drop the hell below // keep this one only: