override fun isAvailable()

in src/main/kotlin/com/intellij/ideolog/intentions/ResetHiddenItemsIntention.kt [17:28]


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

    val context = editor.document.ideologContext
    val hasHiddenItems = context.hiddenItems.isNotEmpty()
    val hasHiddenSubstrings = context.hiddenSubstrings.isNotEmpty()
    val hasWhitelistedSubstrings = context.whitelistedSubstrings.isNotEmpty()
    val hasWhitelistedItems = context.whitelistedItems.isNotEmpty()

    return hasHiddenItems || hasHiddenSubstrings || hasWhitelistedSubstrings || hasWhitelistedItems || context.hideLinesAbove >= 0 || context.hideLinesBelow < Int.MAX_VALUE
  }