Scripting Console files shouldn't have scratch panel
KT-25818 Fixed
This commit is contained in:
@@ -17,6 +17,7 @@
|
|||||||
package org.jetbrains.kotlin.idea.scratch.ui
|
package org.jetbrains.kotlin.idea.scratch.ui
|
||||||
|
|
||||||
import com.intellij.ide.scratch.ScratchFileService
|
import com.intellij.ide.scratch.ScratchFileService
|
||||||
|
import com.intellij.ide.scratch.ScratchRootType
|
||||||
import com.intellij.openapi.components.AbstractProjectComponent
|
import com.intellij.openapi.components.AbstractProjectComponent
|
||||||
import com.intellij.openapi.fileEditor.FileEditorManager
|
import com.intellij.openapi.fileEditor.FileEditorManager
|
||||||
import com.intellij.openapi.fileEditor.FileEditorManagerListener
|
import com.intellij.openapi.fileEditor.FileEditorManagerListener
|
||||||
@@ -52,7 +53,7 @@ class ScratchFileHook(project: Project) : AbstractProjectComponent(project) {
|
|||||||
|
|
||||||
private fun isPluggable(file: VirtualFile): Boolean {
|
private fun isPluggable(file: VirtualFile): Boolean {
|
||||||
if (!file.isValid) return false
|
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
|
val psiFile = PsiManager.getInstance(myProject).findFile(file) ?: return false
|
||||||
return ScratchFileLanguageProvider.get(psiFile.fileType) != null
|
return ScratchFileLanguageProvider.get(psiFile.fileType) != null
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user