override fun actionPerformed()

in src/main/kotlin/com/intellij/ideolog/editorActions/GoToNextEntryAction.kt [21:36]


  override fun actionPerformed(e: AnActionEvent) {
    val ctx = e.getGoToActionContext() ?: return
    var nextPos = ctx.event.endOffset + 1
    while (nextPos < ctx.editor.document.textLength) {
      if (ctx.foldingModel.isOffsetCollapsed(nextPos)) {
        val event = LogEvent.fromEditor(ctx.editor, nextPos)
        nextPos = event.endOffset + 1
      } else {
        val event = LogEvent.fromEditor(ctx.editor, nextPos)
        val descriptor = OpenFileDescriptor(ctx.project, ctx.psiFile.virtualFile, event.startOffset)
        val navigable = descriptor.setUseCurrentWindow(true)
        if (navigable.canNavigate()) navigable.navigate(true)
        return
      }
    }
  }