From 50e0d2c3416e30bdf4f4b6f345e0959aa968cbad Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Thu, 17 Oct 2024 02:52:08 +0200 Subject: [PATCH] track tab files in Recent Files GitOrigin-RevId: 975970033e621e4030b3aa0c02d923d55f7c6f0c --- .../intellij/openapi/wm/impl/ToolWindowTabFileImpl.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/ToolWindowTabFileImpl.kt b/platform/platform-impl/src/com/intellij/openapi/wm/impl/ToolWindowTabFileImpl.kt index 32770df58a8d..3644184e168d 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/ToolWindowTabFileImpl.kt +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/ToolWindowTabFileImpl.kt @@ -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"