diff --git a/platform/configuration-store-impl/src/SchemeManagerImpl.kt b/platform/configuration-store-impl/src/SchemeManagerImpl.kt index 10ab7e57b96c..66415f2257e4 100644 --- a/platform/configuration-store-impl/src/SchemeManagerImpl.kt +++ b/platform/configuration-store-impl/src/SchemeManagerImpl.kt @@ -334,6 +334,8 @@ class SchemeManagerImpl(val fileSpec: String, removeExternalizableSchemes() loadSchemes() + + (processor as? LazySchemeProcessor)?.reloaded() } private fun removeExternalizableSchemes() { diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/colors/impl/EditorColorsManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/colors/impl/EditorColorsManagerImpl.java index 3286f71529c2..54d93ca25839 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/colors/impl/EditorColorsManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/colors/impl/EditorColorsManagerImpl.java @@ -135,6 +135,12 @@ public class EditorColorsManagerImpl extends EditorColorsManager implements Pers return scheme.isEqualToBundled(bundledScheme); } + + @Override + public void reloaded() { + initEditableDefaultSchemesCopies(); + initEditableBundledSchemesCopies(); + } } mySchemeManager = schemeManagerFactory.create(FILE_SPEC, new EditorColorSchemeProcessor()); diff --git a/platform/projectModel-impl/src/com/intellij/configurationStore/scheme-impl.kt b/platform/projectModel-impl/src/com/intellij/configurationStore/scheme-impl.kt index d152cce89576..50044ee63459 100644 --- a/platform/projectModel-impl/src/com/intellij/configurationStore/scheme-impl.kt +++ b/platform/projectModel-impl/src/com/intellij/configurationStore/scheme-impl.kt @@ -69,6 +69,9 @@ abstract class LazySchemeProcessor(pri open fun isSchemeDefault(scheme: MUTABLE_SCHEME, digest: ByteArray) = false open fun isSchemeEqualToBundled(scheme: MUTABLE_SCHEME) = false + + open fun reloaded() { + } } class DigestOutputStream(val digest: MessageDigest) : OutputStream() {