void (@NotNull List<? extends FileColorConfiguration> configurations, boolean isProjectLevel) { List<FileColorConfiguration> myConfigurations = isProjectLevel ? myProjectLevelConfigurations : myApplicationLevelConfigurations; myConfigurations.clear(); myConfigurations.addAll(configurations); if (!isProjectLevel) { Map<String, String> predefinedScopeNameToPropertyKey = new HashMap<>(myPredefinedScopeNameToPropertyKey); PropertiesComponent propertiesComponent = PropertiesComponent.getInstance(); for (FileColorConfiguration configuration : configurations) { String propertyKey = predefinedScopeNameToPropertyKey.remove(configuration.getScopeName()); if (propertyKey != null) { propertiesComponent.setValue(propertyKey, configuration.getColorID()); } } for (String scopeName : predefinedScopeNameToPropertyKey.keySet()) { // empty string means that value deleted propertiesComponent.setValue(predefinedScopeNameToPropertyKey.get(scopeName), ""); // previously it was saved incorrectly as scope name instead of specified property key propertiesComponent.setValue(scopeName, null); } } }