package org.fandev.lang.fan.highlighting; import com.intellij.openapi.options.colors.ColorSettingsPage; import com.intellij.openapi.options.colors.AttributesDescriptor; import com.intellij.openapi.options.colors.ColorDescriptor; import com.intellij.openapi.fileTypes.SyntaxHighlighter; import com.intellij.openapi.editor.colors.TextAttributesKey; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NonNls; import org.fandev.lang.fan.FanSupportLoader; import javax.swing.*; import java.util.Map; import java.util.HashMap; /** * * @author Dror Bereznitsky * @date Dec 22, 2008 10:09:15 PM */ public class FanColorsAndFontsPage implements ColorSettingsPage { private static final AttributesDescriptor[] ATTRS = {}; @NonNls private static final Map<String, TextAttributesKey> ADDITIONAL_HIGHLIGHT_DESCRIPTORS = new HashMap<String, TextAttributesKey>(); @NotNull public String getDisplayName() { return "Fantom"; } public Icon getIcon() { return FanSupportLoader.FAN.getIcon(); } @NotNull public AttributesDescriptor[] getAttributeDescriptors() { return ATTRS; } @NotNull public ColorDescriptor[] getColorDescriptors() { return ColorDescriptor.EMPTY_ARRAY; } @NotNull public SyntaxHighlighter getHighlighter() { return SyntaxHighlighter.PROVIDER.create(FanSupportLoader.FAN, null, null); } @NotNull public String getDemoText() { return ""; } public Map<String, TextAttributesKey> getAdditionalHighlightingTagToDescriptorMap() { return ADDITIONAL_HIGHLIGHT_DESCRIPTORS; } }