From 5140840e0b5b8c00a7b32575ffab9618f16f3dce Mon Sep 17 00:00:00 2001 From: Ilia Permiashkin Date: Wed, 8 Jul 2026 11:00:02 +0000 Subject: [PATCH] [grazie] IJPL-249389 StyleConfigurable throws an exception Merge-request: IJ-MR-212012 Merged-by: Ilia Permiashkin Merge-request: IJ-MR-212150 Merged-by: Ilia Permiashkin GitOrigin-RevId: 8f927eb68c7e515598feb7d935588308f97562e5 --- .../ide/ui/configurable/StyleConfigurable.kt | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/plugins/grazie/src/main/kotlin/com/intellij/grazie/ide/ui/configurable/StyleConfigurable.kt b/plugins/grazie/src/main/kotlin/com/intellij/grazie/ide/ui/configurable/StyleConfigurable.kt index d1e631a56191..c908ccd50907 100644 --- a/plugins/grazie/src/main/kotlin/com/intellij/grazie/ide/ui/configurable/StyleConfigurable.kt +++ b/plugins/grazie/src/main/kotlin/com/intellij/grazie/ide/ui/configurable/StyleConfigurable.kt @@ -257,18 +257,20 @@ class StyleConfigurable : BoundConfigurable(GrazieBundle.message("grazie.setting private fun trackNewLanguageAddition() { GrazieConfig.subscribe(this) { - val newLanguages = loadLanguages() ?: return@subscribe + SwingUtilities.invokeLater { + val newLanguages = loadLanguages() ?: return@invokeLater - val lang = if (langComboModel.selected != null && langComboModel.selected in newLanguages) { - langComboModel.selected!! - } else { - GrazieConfig.get().availableLanguages.first { it.isEnglish() } + val lang = if (langComboModel.selected != null && langComboModel.selected in newLanguages) { + langComboModel.selected!! + } else { + GrazieConfig.get().availableLanguages.first { it.isEnglish() } + } + val language = lang.toLanguage() + settings.clear() + settings.addTextStyle(textStyle, language, filterComponent) + repaintSettings(textStyle, language) + langCombo.selected = lang } - val language = lang.toLanguage() - settings.clear() - settings.addTextStyle(textStyle, language, filterComponent) - repaintSettings(textStyle, language) - langCombo.selected = lang } }