override fun isAvailable()

in src/main/kotlin/com/intellij/ideolog/intentions/LogThisIntentionBase.kt [22:36]


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

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

      val visible = currentColumn >= 0 && currentColumn != columnCount - 1
      if (visible) {
        val columnValue = LogParsingUtils.getColumnValueByOffset(editor) ?: "?"
        lastText = columnValue.toString().trim()
      }

      return visible
    }