override fun actionPerformed()

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
      }
    }
  }