Refine search
styles.addElement( new StyleRange( event.lineOffset, event.lineText.length() + 4, colors[2], null ) ); event.styles = new StyleRange[styles.size()]; styles.copyInto( event.styles ); String xs = ( (StyledText) event.widget ).getText(); if ( xs != null ) { parseBlockComments( xs ); if ( color != colors[0] ) { // hardcoded default foreground color, black StyleRange style = new StyleRange( scanner.getStartOffset() + event.lineOffset, scanner.getLength(), color, null ); if ( token == KEY ) { style.fontStyle = SWT.BOLD; } else { lastStyle = styles.lastElement(); if ( lastStyle.similarTo( style ) && ( lastStyle.start + lastStyle.length == style.start ) ) { lastStyle.length += style.length; } else {
protected void createContent(Composite parent) { Display display = parent.getDisplay(); Color foreground = display.getSystemColor(SWT.COLOR_INFO_FOREGROUND); Color background = display.getSystemColor(SWT.COLOR_INFO_BACKGROUND); StyledText hint = new StyledText(popup, SWT.READ_ONLY | SWT.SINGLE); String enterKeyName = getEnterBinding(); String hintTemplate = "Enter new name, press {0} to refactor"; hint.setText(Messages.format(hintTemplate, enterKeyName)); hint.setForeground(foreground); hint.setStyleRange(new StyleRange(hintTemplate.indexOf("{0}"), enterKeyName.length(), null, null, SWT.BOLD)); //$NON-NLS-1$ hint.setEnabled(false); // text must not be selectable addViewMenu(parent); recursiveSetBackgroundColor(parent, background); }
private void configureStyledText(String text, boolean enabled) { if (fStyledText == null) return; fStyledText.setText(text); int count= fStyledText.getCharCount(); if (count == 0) return; Color foreground= enabled ? null : Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY); fStyledText.setStyleRange(new StyleRange(0, count, foreground, null)); StyleRange styleRange= new StyleRange(0, count, foreground, null); styleRange.metrics= new GlyphMetrics(0, 0, 20); fStyledText.setLineBullet(0, fStyledText.getLineCount(), new Bullet(styleRange)); fStyledText.setEnabled(enabled); } }
final KettleLogLayout logLayout = new KettleLogLayout( true ); final StyleRange normalLogLineStyle = new StyleRange(); normalLogLineStyle.foreground = GUIResource.getInstance().getColorBlue(); final StyleRange errorLogLineStyle = new StyleRange(); errorLogLineStyle.foreground = GUIResource.getInstance().getColorRed(); text.addListener( SWT.MouseDown, e -> { try { int offset = text.getOffsetAtLocation( new Point( e.x, e.y ) ); StyleRange style = text.getStyleRangeAtOffset( offset ); if ( style != null && style.underline && style.underlineStyle == SWT.UNDERLINE_LINK ) { if ( Desktop.isDesktopSupported() ) {
public void lineGetStyle(LineStyleEvent e) { StyleRange style = new StyleRange(); style.metrics = new GlyphMetrics(0, 0, Integer.toString(100000).length()*5); e.bullet = new Bullet(ST.BULLET_DOT, style); } });
void addImage(Image image) { int offset = styledText.getCaretOffset(); styledText.replaceTextRange(offset, 0, "\uFFFC"); //$NON-NLS-1$ StyleRange style = new StyleRange(); Rectangle rect = image.getBounds(); style.metrics = new GlyphMetrics(rect.height, 0, rect.width); style.data = image; int[] ranges = {offset, 1}; StyleRange[] styles = {style}; styledText.setStyleRanges(0,0, ranges, styles); }
public void handleEvent( Event event ) { StyleRange style1 = new StyleRange(); style1.start = 0; style1.length = 4; style1.underline = true; helpLabel.setStyleRange( style1 ); helpLabel.setForeground( new Color( display, 0, 0, 0 ) ); helpLabel.setCursor( new Cursor( display, SWT.CURSOR_HAND ) ); } } );
/** * Sets the styled text's link (blue) ranges */ private void setLinkRanges(StyledText styledText, int[][] linkRanges) { //Color fg = styledText.getDisplay().getSystemColor(SWT.COLOR_BLUE); Color fg = JFaceColors.getHyperlinkText(styledText.getShell() .getDisplay()); for (int i = 0; i < linkRanges.length; i++) { StyleRange r = new StyleRange(linkRanges[i][0], linkRanges[i][1], fg, null); styledText.setStyleRange(r); hyperlinkRanges.add(r); } }
public void handleEvent( Event event ) { StyleRange style1 = new StyleRange(); style1.start = 0; style1.length = 4; style1.underline = false; helpLabel.setStyleRange( style1 ); helpLabel.setForeground( new Color( display, 0, 94, 170 ) ); } } );
public void setStyles() { String expression = expressionEditor.getText(); int expressionLength = expression.length(); Map<String, FormulaMessage> messages = evaluator.evaluateFormula( expression ); report.append( message.toString() ).append( Const.CR ); StyleRange styleRangeRed = new StyleRange( pos, length, red, null, SWT.BOLD ); styleRangeRed.underline = true; styles.add( styleRangeRed ); styles.add( new StyleRange( pos, length, black, null, SWT.BOLD ) ); break; case FormulaMessage.TYPE_STATIC_DATE: case FormulaMessage.TYPE_STATIC_LOGICAL: styles.add( new StyleRange( pos, length, blue, gray, SWT.BOLD | SWT.ITALIC ) ); break; default: expressionEditor.setStyleRanges( styleRanges );
checkWidget(); if (isListening(ST.LineGetStyle)) return; if (range != null) { if (range.isUnstyled()) { setStyleRanges(range.start, range.length, null, null, false); } else { setStyleRanges(range.start, 0, null, new StyleRange[]{range}, false);
@Override public void lineGetStyle(LineStyleEvent event) { StyleRange range = new StyleRange(); range.foreground = Display.getCurrent().getSystemColor(SWT.COLOR_GRAY); int maxNumLine = styledText.getLineCount(); int bulletLength = Integer.toString(maxNumLine).length(); // right padding int widthBullet = ((bulletLength + 1) * styledText.getLineHeight()) / 2; range.metrics = new GlyphMetrics(0, 0, widthBullet); event.bullet = new Bullet(ST.BULLET_TEXT, range); event.bullet.text = String.format("%" + bulletLength + "s", styledText.getLineAtOffset(event.lineOffset) + 1); }
void setBullet(int type) { Point selection = styledText.getSelection(); int lineStart = styledText.getLineAtOffset(selection.x); int lineEnd = styledText.getLineAtOffset(selection.y); StyleRange styleRange = new StyleRange(); styleRange.metrics = new GlyphMetrics(0, 0, BULLET_WIDTH); Bullet bullet = new Bullet(type, styleRange); bullet.text = "."; for (int lineIndex = lineStart; lineIndex <= lineEnd; lineIndex++) { Bullet oldBullet = styledText.getLineBullet(lineIndex); styledText.setLineBullet(lineIndex, 1, oldBullet != null ? null : bullet); } }
void drawBullet(Bullet bullet, GC gc, int paintX, int paintY, int index, int lineAscent, int lineDescent) { StyleRange style = bullet.style; GlyphMetrics metrics = style.metrics; Color color = style.foreground; if (color != null) gc.setForeground(color); Font font = style.font; if (font != null) gc.setFont(font); String string = ""; int type = bullet.type & (ST.BULLET_DOT|ST.BULLET_NUMBER|ST.BULLET_LETTER_LOWER|ST.BULLET_LETTER_UPPER); switch (type) { case ST.BULLET_DOT: string = "\u2022"; break; case ST.BULLET_NUMBER: string = String.valueOf(index + 1); break; case ST.BULLET_LETTER_LOWER: string = String.valueOf((char) (index % 26 + 97)); break; case ST.BULLET_LETTER_UPPER: string = String.valueOf((char) (index % 26 + 65)); break; } if ((bullet.type & ST.BULLET_TEXT) != 0) string += bullet.text; Display display = styledText.getDisplay(); TextLayout layout = new TextLayout(display); layout.setText(string); layout.setAscent(lineAscent); layout.setDescent(lineDescent); style = (StyleRange)style.clone(); style.metrics = null; if (style.font == null) style.font = getFont(style.fontStyle); layout.setStyle(style, 0, string.length()); int x = paintX + Math.max(0, metrics.width - layout.getBounds().width - BULLET_MARGIN); layout.draw(gc, x, paintY); layout.dispose(); } int drawLine(int lineIndex, int paintX, int paintY, GC gc, Color widgetBackground, Color widgetForeground) {
StyledText text = new StyledText(shell, SWT.BORDER); text.setText("0123456789 ABCDEFGHIJKLM NOPQRSTUVWXYZ"); // make 0123456789 appear underlined StyleRange style1 = new StyleRange(); style1.start = 0; style1.length = 10; style1.underline = true; text.setStyleRange(style1);
/** * Sets the styled text's bold ranges */ private void setBoldRanges(StyledText styledText, int[][] boldRanges) { for (int i = 0; i < boldRanges.length; i++) { StyleRange r = new StyleRange(boldRanges[i][0], boldRanges[i][1], null, null, SWT.BOLD); styledText.setStyleRange(r); } }
/** * Prepares the given style range before it is applied to the label. This method makes sure that * no colors are drawn when the element is selected. * The current version of the {@link StyledCellLabelProvider} will also ignore all font settings on the * style range. Clients can override. * * @param styleRange * the style range to prepare. the style range element must not be modified * @param applyColors * specifies if colors should be applied. * @return * returns the style range to use on the label */ protected StyleRange prepareStyleRange(StyleRange styleRange, boolean applyColors) { // if no colors apply or font is set, create a clone and clear the // colors and font if (!applyColors && (styleRange.foreground != null || styleRange.background != null)) { styleRange = (StyleRange) styleRange.clone(); if (!applyColors) { styleRange.foreground = null; styleRange.background = null; } } return styleRange; }
@Override public void setTextColor(Color color, int start, int length, boolean controlRedraw) { if (fTextWidget != null) { StyleRange s= new StyleRange(); s.foreground= color; s.start= start; s.length= length; s= modelStyleRange2WidgetStyleRange(s); if (s != null) { if (controlRedraw) fTextWidget.setRedraw(false); try { fTextWidget.setStyleRange(s); } finally { if (controlRedraw) fTextWidget.setRedraw(true); } } } }
presentation.setDefaultStyleRange((StyleRange) (defaultStyleRange == null ? null : defaultStyleRange.clone())); List<StyleRange> ranges = new ArrayList<StyleRange>(); while (allStyleRangeIterator.hasNext()) { StyleRange range = (StyleRange) allStyleRangeIterator.next(); ranges.add((StyleRange) range.clone()); if (range.start > start) { StyleRange newRange = defaultStyleRange == null ? new StyleRange() : (StyleRange) defaultStyleRange.clone(); newRange.start = start; newRange.length = range.start - start; ? new StyleRange() : (StyleRange) defaultStyleRange.clone(); newRange.start = start; newRange.length = (damage.getOffset() + damage.getLength()) - start;
/** * Returns whether the given object should be skipped. * * @param o the object to be checked * @return <code>true</code> if the object should be skipped by the iterator */ protected boolean skip(Object o) { StyleRange r= (StyleRange) o; return r.similarTo(fDefaultRange); }