IJOB-571 Fix 'The editor has been closed' warning in Recent Files lesson

(cherry picked from commit deece05f321110b8c6aa4711135dd1cc80d1bcdc)

IJ-CR-147744

GitOrigin-RevId: 55c997f9156cce0dbd59f820ec3667915679f5fa
This commit is contained in:
Konstantin Hudyakov
2024-10-23 17:58:35 +03:00
committed by intellij-monorepo-bot
parent 92315fc7aa
commit 1898fd04be

View File

@@ -7,6 +7,7 @@ import com.intellij.ide.actions.Switcher
import com.intellij.ide.actions.ui.JBListWithOpenInRightSplit
import com.intellij.openapi.application.ModalityState
import com.intellij.openapi.application.invokeAndWaitIfNeeded
import com.intellij.openapi.fileEditor.FileDocumentManager
import com.intellij.openapi.fileEditor.FileEditorManager
import com.intellij.openapi.progress.ProgressIndicator
import com.intellij.openapi.progress.ProgressManager
@@ -48,7 +49,11 @@ abstract class RecentFilesLesson : KLesson("Recent Files and Locations", Lessons
task("GotoDeclaration") {
text(LessonsBundle.message("recent.files.first.transition", code(transitionMethodName), action(it)))
stateCheck { virtualFile.name.contains(transitionFileName) }
stateCheck {
val editor = FileEditorManager.getInstance(project).selectedTextEditor ?: return@stateCheck false
val file = FileDocumentManager.getInstance().getFile(editor.document) ?: return@stateCheck false
file.name.contains(transitionFileName)
}
restoreIfModifiedOrMoved()
test { actions(it) }
}