diff --git a/json/src/com/intellij/json/highlighting/JsonColorsPage.java b/json/src/com/intellij/json/highlighting/JsonColorsPage.java index 69075e6cc784..9f7659c78538 100644 --- a/json/src/com/intellij/json/highlighting/JsonColorsPage.java +++ b/json/src/com/intellij/json/highlighting/JsonColorsPage.java @@ -3,12 +3,13 @@ package com.intellij.json.highlighting; import com.google.common.collect.ImmutableMap; import com.intellij.icons.AllIcons; import com.intellij.json.JsonLanguage; +import com.intellij.lang.Language; import com.intellij.openapi.editor.colors.TextAttributesKey; import com.intellij.openapi.fileTypes.SyntaxHighlighter; import com.intellij.openapi.fileTypes.SyntaxHighlighterFactory; import com.intellij.openapi.options.colors.AttributesDescriptor; import com.intellij.openapi.options.colors.ColorDescriptor; -import com.intellij.openapi.options.colors.ColorSettingsPage; +import com.intellij.openapi.options.colors.RainbowColorSettingsPage; import com.intellij.psi.codeStyle.DisplayPriority; import com.intellij.psi.codeStyle.DisplayPrioritySortable; import org.jetbrains.annotations.NotNull; @@ -22,7 +23,7 @@ import static com.intellij.json.highlighting.JsonSyntaxHighlighterFactory.*; /** * @author Mikhail Golubev */ -public class JsonColorsPage implements ColorSettingsPage, DisplayPrioritySortable { +public class JsonColorsPage implements RainbowColorSettingsPage, DisplayPrioritySortable { private static final Map ourAdditionalHighlighting = ImmutableMap.of("propertyKey", JSON_PROPERTY_KEY); private static final AttributesDescriptor[] ourAttributeDescriptors = new AttributesDescriptor[]{ @@ -102,4 +103,15 @@ public class JsonColorsPage implements ColorSettingsPage, DisplayPrioritySortabl public DisplayPriority getPriority() { return DisplayPriority.LANGUAGE_SETTINGS; } + + @Override + public boolean isRainbowType(TextAttributesKey type) { + return JSON_PROPERTY_KEY.equals(type); + } + + @Nullable + @Override + public Language getLanguage() { + return JsonLanguage.INSTANCE; + } }