package net.bitpot.railways.parser.route; import com.intellij.ui.SimpleTextAttributes; import net.bitpot.railways.gui.RailwaysColors; import org.jetbrains.annotations.NotNull; /** * @author Basil Gren * on 21.02.14. */ public class RoutePathChunk extends TextChunk { public final static int PLAIN = 0; public final static int PARAMETER = 1; public final static int OPTIONAL = 2; public RoutePathChunk(@NotNull String text, int chunkType, int offsetAbs) { super(text, chunkType, offsetAbs); } @Override public SimpleTextAttributes getTextAttrs() { switch(getType()) { case RoutePathChunk.PARAMETER: return isHighlighted() ? RailwaysColors.PARAM_TOKEN_HL_ATTR : RailwaysColors.PARAM_TOKEN_ATTR; case RoutePathChunk.OPTIONAL: return isHighlighted() ? RailwaysColors.OPTIONAL_TOKEN_HL_ATTR : RailwaysColors.OPTIONAL_TOKEN_ATTR; default: return isHighlighted() ? RailwaysColors.REGULAR_HL_ATTR : SimpleTextAttributes.REGULAR_ATTRIBUTES; } } }