From 219da4333dcc7a15affca2988be75f7e769c529c Mon Sep 17 00:00:00 2001 From: Peter Gromov Date: Fri, 10 Mar 2023 15:24:08 +0100 Subject: [PATCH] add GrazieConfigurable.ruleEnablednessChanged for Pro GitOrigin-RevId: 1eac478a03d3caeac1009e16d50561362d32168b --- .../intellij/grazie/ide/ui/grammar/GrazieConfigurable.kt | 9 ++++++++- .../grazie/ide/ui/grammar/GrazieSettingsPanel.kt | 3 +-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/plugins/grazie/src/main/kotlin/com/intellij/grazie/ide/ui/grammar/GrazieConfigurable.kt b/plugins/grazie/src/main/kotlin/com/intellij/grazie/ide/ui/grammar/GrazieConfigurable.kt index e1c6f0dd7244..c0d2d2d34b59 100644 --- a/plugins/grazie/src/main/kotlin/com/intellij/grazie/ide/ui/grammar/GrazieConfigurable.kt +++ b/plugins/grazie/src/main/kotlin/com/intellij/grazie/ide/ui/grammar/GrazieConfigurable.kt @@ -14,7 +14,7 @@ import com.intellij.openapi.options.SearchableConfigurable import com.intellij.util.ui.tree.TreeUtil import javax.swing.JComponent -internal class GrazieConfigurable : +class GrazieConfigurable : ConfigurableBase( "reference.settingsdialog.project.grazie", GraziePlugin.settingsPageName, "reference.settings.ide.settings.grammar"), WithEpDependencies, @@ -53,6 +53,13 @@ internal class GrazieConfigurable : } } + // used in Grazie Pro + @Suppress("unused", "SpellCheckingInspection") + fun ruleEnablednessChanged(state: GrazieConfig.State) { + val tree = ui.rules.impl + (tree.model.root as GrazieRulesTreeNode).resetMark(tree.apply(state)) + } + override fun getDependencies(): Collection> { return setOf(LanguageGrammarChecking.EP_NAME, ExtensionPointName("com.intellij.grazie.textExtractor"), diff --git a/plugins/grazie/src/main/kotlin/com/intellij/grazie/ide/ui/grammar/GrazieSettingsPanel.kt b/plugins/grazie/src/main/kotlin/com/intellij/grazie/ide/ui/grammar/GrazieSettingsPanel.kt index 2c2dd384676f..2d06672aa4e3 100644 --- a/plugins/grazie/src/main/kotlin/com/intellij/grazie/ide/ui/grammar/GrazieSettingsPanel.kt +++ b/plugins/grazie/src/main/kotlin/com/intellij/grazie/ide/ui/grammar/GrazieSettingsPanel.kt @@ -8,12 +8,11 @@ import com.intellij.grazie.ide.ui.grammar.tabs.rules.GrazieRulesTab import com.intellij.grazie.ide.ui.grammar.tabs.scope.GrazieScopeTab import com.intellij.openapi.Disposable import com.intellij.openapi.options.ConfigurableUi -import com.intellij.openapi.options.SearchableConfigurable import com.intellij.ui.components.JBTabbedPane import com.intellij.util.ui.JBUI import javax.swing.JComponent -internal class GrazieSettingsPanel : ConfigurableUi, Disposable { +class GrazieSettingsPanel : ConfigurableUi, Disposable { private val scope = GrazieScopeTab() internal val rules = GrazieRulesTab() private val exceptions = GrazieExceptionsTab()