override fun isAvailable()

in src/main/kotlin/com/intellij/ideolog/intentions/ToggleTimeHighlightingIntention.kt [22:32]


  override fun isAvailable(project: Project, editor: Editor, psiFile: PsiFile?): Boolean {
    if (psiFile?.fileType != LogFileType)
      return false

    val fileType = detectLogFileFormat(editor)

    val columnCount = LogParsingUtils.getEventColumnCount(editor)
    val currentColumn = LogParsingUtils.getColumnByOffset(editor)

    return columnCount > 1 && currentColumn == fileType.getTimeFieldIndex() && currentColumn >= 0
  }