blob: 1ded1b0164e1ec3837a4346fba99dbfe4f0d67be [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004-2008 Istvan Rath and Daniel Varro
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Istvan Rath - initial API and implementation
*******************************************************************************/
package org.eclipse.viatra2.editor.text.light.vtml;
import org.eclipse.jface.text.TextAttribute;
import org.eclipse.jface.text.rules.EndOfLineRule;
import org.eclipse.jface.text.rules.IRule;
import org.eclipse.jface.text.rules.IToken;
import org.eclipse.jface.text.rules.RuleBasedScanner;
import org.eclipse.jface.text.rules.SingleLineRule;
import org.eclipse.jface.text.rules.Token;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.widgets.Display;
public class VTMLRuleScanner extends RuleBasedScanner
{
private static Color TAG_COLOR =
new Color(Display.getCurrent(), new RGB(200, 0, 0));
private static Color COMMENT_COLOR =
new Color(Display.getCurrent(), new RGB(0, 200, 0));
public VTMLRuleScanner() {
IToken tagToken = new Token(new TextAttribute(TAG_COLOR));
IToken commentToken = new Token(new TextAttribute(COMMENT_COLOR));
IRule[] rules = new IRule[2];
rules[0] = new SingleLineRule("<myTag", "myTag>", tagToken);
rules[1] = (new EndOfLineRule("//", commentToken));
setRules(rules);
}
}