track tab files in Recent Files

GitOrigin-RevId: 975970033e621e4030b3aa0c02d923d55f7c6f0c
This commit is contained in:
Gregory.Shrago
2024-10-17 22:59:19 +00:00
committed by intellij-monorepo-bot
parent 3d46700d8b
commit 50e0d2c341
@@ -2,7 +2,9 @@
package com.intellij.openapi.wm.impl
import com.intellij.openapi.fileEditor.FileEditorManagerKeys
import com.intellij.openapi.fileEditor.impl.EditorHistoryManager.OptionallyIncluded
import com.intellij.openapi.fileTypes.ex.FakeFileType
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.NlsSafe
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.testFramework.LightVirtualFile
@@ -13,19 +15,22 @@ internal class ToolWindowTabFileImpl(
fileName: String,
icon: Icon?,
val component: JComponent
) : LightVirtualFile(fileName, ToolWindowTabFileType(icon), "") {
) : LightVirtualFile(fileName, ToolWindowTabFileType(icon), ""), OptionallyIncluded {
init {
putUserData(FileEditorManagerKeys.FORBID_TAB_SPLIT, true)
isWritable = true
}
override fun isIncludedInEditorHistory(project: Project): Boolean = true
override fun isPersistedInEditorHistory(): Boolean = false
override fun setWritable(writable: Boolean) {
}
private class ToolWindowTabFileType(val myIcon: Icon?) : FakeFileType() {
override fun getName() = "ToolwindowTab"
override fun getName() = "ToolWindowTab"
@NlsSafe
override fun getDescription() = "$name Fake File Type"