/*******************************************************************************
* Licensed Materials - Property of IBM
* � Copyright IBM Corporation 2015. All Rights Reserved.
* U.S. Government Users Restricted Rights - Use, duplication or disclosure
* restricted by GSA ADP Schedule Contract with IBM Corp.
*******************************************************************************/
package tern.eclipse.ide.jsdt.ui.editor;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.text.TextAttribute;
import org.eclipse.jface.util.PropertyChangeEvent;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.widgets.Display;
import org.eclipse.wst.jsdt.ui.text.IColorManager;
import org.eclipse.wst.jsdt.ui.text.IJavaScanner;
import tern.eclipse.ide.ui.text.IDETernTokenScanner;
/**
* @author azerr
*
*/
public class JSDTTernTokenScanner extends IDETernTokenScanner implements IJavaScanner {
/**
* @param colorManager
* @param fPreferenceStore
*/
public JSDTTernTokenScanner(IColorManager colorManager, IPreferenceStore fPreferenceStore) {
// TODO Auto-generated constructor stub
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.wst.jsdt.internal.ui.text.IJavaScanner#affectsBehavior(org.
* eclipse.jface.util.PropertyChangeEvent)
*/
public boolean affectsBehavior(PropertyChangeEvent event) {
// TODO Auto-generated method stub
return false;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.wst.jsdt.internal.ui.text.IJavaScanner#
* adaptToPreferenceChange(org.eclipse.jface.util.PropertyChangeEvent)
*/
public void adaptToPreferenceChange(PropertyChangeEvent event) {
// TODO Auto-generated method stub
}
@Override
protected TextAttribute getTextAttribute(String type) {
// TODO : use JSDT preferences
if ("TemplateLiteral".equals(type)) {
return new TextAttribute(new Color(Display.getCurrent(), new RGB(255, 150, 0)), null, SWT.NORMAL);
}
if ("Keyword".equals(type)) {
return new TextAttribute(new Color(Display.getCurrent(), new RGB(255, 0, 0)), null, SWT.BOLD);
}
if ("Comment".equals(type)) {
return new TextAttribute(new Color(Display.getCurrent(), new RGB(0, 125, 0)), null, SWT.ITALIC);
}
if ("StringLiteral".equals(type)) {
return new TextAttribute(new Color(Display.getCurrent(), new RGB(0, 0, 255)), null, SWT.ITALIC);
}
if ("NumberLiteral".equals(type)) {
return new TextAttribute(new Color(Display.getCurrent(), new RGB(199, 182, 88)), null, SWT.NORMAL);
}
// if ("Literal".equals(type)) {
// return new TextAttribute(new Color(Display.getCurrent(), new RGB(0,
// 0, 255)), null, SWT.BOLD);
// }
if ("FunctionDeclaration".equals(type)) {
return new TextAttribute(new Color(Display.getCurrent(), new RGB(100, 182, 88)), null, SWT.NORMAL);
}
if ("ArgumentDeclaration".equals(type)) {
return new TextAttribute(new Color(Display.getCurrent(), new RGB(220, 100, 88)), null, SWT.NORMAL);
}
if ("VariableDeclaration".equals(type)) {
return new TextAttribute(new Color(Display.getCurrent(), new RGB(255, 0, 200)), null, SWT.NORMAL);
}
return null;
}
}