Scripting Console files shouldn't have scratch panel

KT-25818 Fixed
This commit is contained in:
Natalia Selezneva
2018-08-29 12:07:43 +03:00
parent 472e3a7178
commit 5b29528386
@@ -17,6 +17,7 @@
package org.jetbrains.kotlin.idea.scratch.ui
import com.intellij.ide.scratch.ScratchFileService
import com.intellij.ide.scratch.ScratchRootType
import com.intellij.openapi.components.AbstractProjectComponent
import com.intellij.openapi.fileEditor.FileEditorManager
import com.intellij.openapi.fileEditor.FileEditorManagerListener
@@ -52,7 +53,7 @@ class ScratchFileHook(project: Project) : AbstractProjectComponent(project) {
private fun isPluggable(file: VirtualFile): Boolean {
if (!file.isValid) return false
if (!ScratchFileService.isInScratchRoot(file)) return false
if (ScratchFileService.getInstance().getRootType(file) !is ScratchRootType) return false
val psiFile = PsiManager.getInstance(myProject).findFile(file) ?: return false
return ScratchFileLanguageProvider.get(psiFile.fileType) != null
}