diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptOutOfSourceNotificationProvider.kt b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptOutOfSourceNotificationProvider.kt index 16dc9d157be..934c53f426e 100644 --- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptOutOfSourceNotificationProvider.kt +++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptOutOfSourceNotificationProvider.kt @@ -5,6 +5,7 @@ package org.jetbrains.kotlin.idea.scripting.gradle +import com.intellij.icons.AllIcons import com.intellij.openapi.fileEditor.FileEditor import com.intellij.openapi.project.Project import com.intellij.openapi.util.Key @@ -24,10 +25,14 @@ class GradleScriptOutOfSourceNotificationProvider(private val project: Project) if (isInAffectedGradleProjectFiles(project, file.path)) return null return EditorNotificationPanel().apply { - text("This script isn't related to any Gradle Project. To update its highlighting, please, load its script configuration.") - createActionLabel("Load configuration") { + text("The associated Gradle Project isn't imported.") + createActionLabel("Load script configuration") { ScriptConfigurationManager.getInstance(project).forceReloadConfiguration(file, loaderForOutOfProjectScripts) } + val link = createActionLabel("") {} + link.setIcon(AllIcons.General.ContextHelp) + link.setUseIconAsLink(true) + link.toolTipText = "Script configuration is used by IDE in highlighting, completion and other functionalities" } }