add GrazieConfigurable.ruleEnablednessChanged for Pro

GitOrigin-RevId: 1eac478a03d3caeac1009e16d50561362d32168b
This commit is contained in:
Peter Gromov
2023-03-10 16:32:44 +00:00
committed by intellij-monorepo-bot
parent a25ed86fd1
commit 219da4333d
2 changed files with 9 additions and 3 deletions
@@ -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<GrazieSettingsPanel, GrazieConfig>(
"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<BaseExtensionPointName<*>> {
return setOf(LanguageGrammarChecking.EP_NAME,
ExtensionPointName("com.intellij.grazie.textExtractor"),
@@ -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<GrazieConfig>, Disposable {
class GrazieSettingsPanel : ConfigurableUi<GrazieConfig>, Disposable {
private val scope = GrazieScopeTab()
internal val rules = GrazieRulesTab()
private val exceptions = GrazieExceptionsTab()