mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[grazie] IJPL-189100 Remove the Processing settings page for natural languages
Merge-request: IJ-MR-164370 Merged-by: Ilia Permiashkin <ilia.permiashkin@jetbrains.com> GitOrigin-RevId: 612c9bfc1396c06fca8c99262dae1405cf5fea43
This commit is contained in:
committed by
intellij-monorepo-bot
parent
3737b27155
commit
9d07d9b883
@@ -105,6 +105,8 @@
|
||||
dynamic="true">
|
||||
<with attribute="implementationClass" implements="com.intellij.grazie.text.ProblemFilter"/>
|
||||
</extensionPoint>
|
||||
<extensionPoint qualifiedName="com.intellij.grazie.proofreadSettingsExtension" interface="com.intellij.openapi.options.Configurable"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="com.intellij.grazie.textChecker" interface="com.intellij.grazie.text.TextChecker"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="com.intellij.grazie.disableChecking"
|
||||
|
||||
+14
-4
@@ -8,18 +8,21 @@ import com.intellij.grazie.ide.ui.proofreading.component.GrazieLanguagesComponen
|
||||
import com.intellij.grazie.jlanguage.Lang
|
||||
import com.intellij.grazie.remote.GrazieRemote
|
||||
import com.intellij.ide.DataManager
|
||||
import com.intellij.openapi.extensions.ExtensionPointName
|
||||
import com.intellij.openapi.options.Configurable
|
||||
import com.intellij.openapi.options.ConfigurableUi
|
||||
import com.intellij.openapi.options.ex.Settings
|
||||
import com.intellij.openapi.project.guessCurrentProject
|
||||
import com.intellij.profile.codeInspection.ui.ErrorsConfigurable
|
||||
import com.intellij.ui.HyperlinkLabel
|
||||
import com.intellij.ui.layout.migLayout.*
|
||||
import com.intellij.ui.layout.migLayout.createLayoutConstraints
|
||||
import com.intellij.util.ui.JBUI
|
||||
import net.miginfocom.layout.CC
|
||||
import net.miginfocom.swing.MigLayout
|
||||
import javax.swing.event.HyperlinkEvent
|
||||
|
||||
class ProofreadSettingsPanel : ConfigurableUi<GrazieConfig> {
|
||||
private val EP: ExtensionPointName<Configurable> = ExtensionPointName("com.intellij.grazie.proofreadSettingsExtension")
|
||||
private val languages = GrazieLanguagesComponent(::download)
|
||||
|
||||
private fun download(lang: Lang): Boolean {
|
||||
@@ -28,12 +31,17 @@ class ProofreadSettingsPanel : ConfigurableUi<GrazieConfig> {
|
||||
return isSucceed
|
||||
}
|
||||
|
||||
override fun reset(settings: GrazieConfig) = languages.reset(settings.state)
|
||||
override fun reset(settings: GrazieConfig) {
|
||||
languages.reset(settings.state)
|
||||
EP.extensionList.forEach { it.reset() }
|
||||
}
|
||||
|
||||
override fun isModified(settings: GrazieConfig) = languages.isModified(settings.state)
|
||||
override fun isModified(settings: GrazieConfig): Boolean = languages.isModified(settings.state)
|
||||
|| EP.extensionList.any { it.isModified }
|
||||
|
||||
override fun apply(settings: GrazieConfig) {
|
||||
GrazieConfig.update { state ->
|
||||
EP.extensionList.forEach { it.apply() }
|
||||
languages.apply(state)
|
||||
}
|
||||
}
|
||||
@@ -58,6 +66,8 @@ class ProofreadSettingsPanel : ConfigurableUi<GrazieConfig> {
|
||||
}
|
||||
}
|
||||
}
|
||||
add(link, CC())
|
||||
add(link, CC().wrap())
|
||||
|
||||
EP.extensionList.forEach { add(it.createComponent(), CC().wrap()) }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user