grazie: restart highlighting on setting change in a more centralized place

GitOrigin-RevId: d0499588bfd246531467f1e4a2006f3769c52986
This commit is contained in:
Peter Gromov
2021-05-18 09:52:52 +00:00
committed by intellij-monorepo-bot
parent 72cc4f5f4d
commit 200da820b1
2 changed files with 6 additions and 7 deletions
@@ -1,7 +1,6 @@
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.grazie.ide.inspection.grammar
import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer
import com.intellij.codeInspection.LocalInspectionTool
import com.intellij.codeInspection.LocalInspectionToolSession
import com.intellij.codeInspection.ProblemsHolder
@@ -17,14 +16,12 @@ import com.intellij.grazie.ide.language.LanguageGrammarChecking
import com.intellij.grazie.ide.msg.GrazieStateLifecycle
import com.intellij.grazie.utils.lazyConfig
import com.intellij.lang.injection.InjectedLanguageManager
import com.intellij.openapi.project.ProjectManager
import com.intellij.openapi.util.Key
import com.intellij.psi.PsiElement
import com.intellij.psi.PsiElementVisitor
import com.intellij.psi.PsiLanguageInjectionHost
import com.intellij.psi.PsiWhiteSpace
import com.intellij.psi.util.elementType
import java.util.*
class GrazieInspection : LocalInspectionTool() {
companion object : GrazieStateLifecycle {
@@ -46,10 +43,6 @@ class GrazieInspection : LocalInspectionTool() {
disabledStrategiesIDs = newState.disabledGrammarStrategies
suppression = newState.suppressingContext
checking = newState.checkingContext
ProjectManager.getInstance().openProjects.forEach {
DaemonCodeAnalyzer.getInstance(it).restart()
}
}
private fun isCheckInElementTextDomainEnabled(domain: GrammarCheckingStrategy.TextDomain): Boolean {
@@ -1,6 +1,7 @@
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.grazie.ide.msg
import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer
import com.intellij.grazie.GrazieConfig
import com.intellij.grazie.detection.LangDetector
import com.intellij.grazie.ide.inspection.detection.LanguageDetectionInspection
@@ -10,6 +11,7 @@ import com.intellij.grazie.jlanguage.LangTool
import com.intellij.grazie.spellcheck.GrazieSpellchecker
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.components.Service
import com.intellij.openapi.project.ProjectManager
import com.intellij.util.messages.MessageBusConnection
import com.intellij.util.messages.Topic
@@ -36,6 +38,10 @@ internal class GrazieInitializerManager {
connection.subscribe(topic, GrazieCommitInspection)
connection.subscribe(topic, GrazieInspection)
connection.subscribe(topic, LanguageDetectionInspection)
ProjectManager.getInstance().openProjects.forEach {
DaemonCodeAnalyzer.getInstance(it).restart()
}
}
fun register(subscriber: GrazieStateLifecycle): MessageBusConnection {