mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-15 02:59:33 +07:00
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:
committed by
intellij-monorepo-bot
parent
92315fc7aa
commit
1898fd04be
@@ -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) }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user