in src/main/kotlin/com/intellij/ideolog/editorActions/GoToPrevEntryAction.kt [21:36]
override fun actionPerformed(e: AnActionEvent) {
val ctx = e.getGoToActionContext() ?: return
var prevPos = ctx.event.startOffset - 1
while (prevPos >= 0) {
val prevEvent = LogEvent.fromEditor(ctx.editor, prevPos)
if (ctx.foldingModel.isOffsetCollapsed(prevEvent.startOffset)) {
val event = LogEvent.fromEditor(ctx.editor, prevPos)
prevPos = event.startOffset - 1
} else {
val descriptor = OpenFileDescriptor(ctx.project, ctx.psiFile.virtualFile, prevEvent.startOffset)
val navigable = descriptor.setUseCurrentWindow(true)
if (navigable.canNavigate()) navigable.navigate(true)
return
}
}
}