IDEA-163238 Synchronize settings make the IDE unusable

This commit is contained in:
Vladimir Krivosheev
2016-10-28 16:45:41 +02:00
parent b9eade6eb1
commit c6a17f5517
3 changed files with 11 additions and 0 deletions
@@ -334,6 +334,8 @@ class SchemeManagerImpl<T : Scheme, MUTABLE_SCHEME : T>(val fileSpec: String,
removeExternalizableSchemes()
loadSchemes()
(processor as? LazySchemeProcessor)?.reloaded()
}
private fun removeExternalizableSchemes() {
@@ -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());
@@ -69,6 +69,9 @@ abstract class LazySchemeProcessor<SCHEME : Scheme, MUTABLE_SCHEME : SCHEME>(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() {