Show notification that script dependencies are not ready yet

This commit is contained in:
Natalia Selezneva
2019-02-18 12:20:48 +03:00
parent 1d56f44093
commit 47a4500eaa
3 changed files with 44 additions and 14 deletions
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.idea.core.script
import com.intellij.openapi.application.Application
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.components.ServiceManager
import com.intellij.openapi.editor.EditorFactory
import com.intellij.openapi.editor.event.DocumentEvent
import com.intellij.openapi.editor.event.DocumentListener
@@ -148,6 +149,20 @@ class ScriptDependenciesUpdater(
}
}, project.messageBus.connect())
}
private fun areDependenciesCached(file: VirtualFile): Boolean {
return cache[file] != null
}
companion object {
@JvmStatic
fun getInstance(project: Project): ScriptDependenciesUpdater =
ServiceManager.getService(project, ScriptDependenciesUpdater::class.java)
fun areDependenciesCached(file: KtFile): Boolean {
return getInstance(file.project).areDependenciesCached(file.virtualFile)
}
}
}
@set: TestOnly