package org.erlide.ui.prefs;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.text.TextAttribute;
import org.eclipse.swt.graphics.Color;
import org.erlide.ui.editors.erl.scanner.ErlCodeScanner;
import org.erlide.ui.util.IColorManager;
public class SyntaxColorPreviewHighlightScanner extends ErlCodeScanner {
// implements IPropertyChangeListener {
private final IPreferenceStore store;
public class PreviewTextAttribute extends TextAttribute {
final TokenHighlight th;
public PreviewTextAttribute(final TokenHighlight th) {
super(null);
this.th = th;
}
@Override
public Color getForeground() {
return fColorManager.getColor(th.getStyle(store).getColor());
}
@Override
public int getStyle() {
return th.getStyle(store).getStyles();
}
}
public SyntaxColorPreviewHighlightScanner(final IColorManager lmanager,
final IPreferenceStore store) {
super(lmanager);
this.store = store;
}
@Override
protected TextAttribute getTextAttribute(final TokenHighlight th) {
return new PreviewTextAttribute(th);
}
// private HighlightStyle loadHighlightStyle(final String qualifier) {
// final RGB color = StringConverter.asRGB(fStore.getString(qualifier
// + HighlightStyle.COLOR_KEY));
// final int style = fStore.getInt(qualifier + HighlightStyle.STYLE_KEY);
// return new HighlightStyle(color, style);
// }
//
// public void propertyChange(final PropertyChangeEvent event) {
// ;
// }
}