/* * (non-Javadoc) * * @see org.eclipse.wst.sse.ui.style.LineStyleProvider#prepareRegions(org.eclipse.jface.text.ITypedRegion, * int, int, java.util.Collection) */ public boolean prepareRegions( ITypedRegion currentRegion, int start, int length, Collection styleRanges) { // make everything bold grey if (foreground == null) foreground = EditorUtility.getColor(new RGB(127, 127, 127)); styleRanges.add(new StyleRange(start, length, foreground, null, SWT.BOLD)); return true; }
/* * Creates TextAttribute from the given style description array string */ protected TextAttribute createTextAttribute(String[] stylePrefs) { int fontModifier = SWT.NORMAL; if (Boolean.valueOf(stylePrefs[2]).booleanValue()) { // bold fontModifier |= SWT.BOLD; } if (Boolean.valueOf(stylePrefs[3]).booleanValue()) { // italic fontModifier |= SWT.ITALIC; } if (Boolean.valueOf(stylePrefs[4]).booleanValue()) { // strikethrough fontModifier |= TextAttribute.STRIKETHROUGH; } if (Boolean.valueOf(stylePrefs[5]).booleanValue()) { // underline fontModifier |= TextAttribute.UNDERLINE; } return new TextAttribute( EditorUtility.getColor(ColorHelper.toRGB(stylePrefs[0])), EditorUtility.getColor(ColorHelper.toRGB(stylePrefs[1])), fontModifier); }