/** * Applies the given presentation to the given text widget. Helper method. * * @param presentation the style information * @since 2.1 */ private void applyTextPresentation(TextPresentation presentation) { List<StyleRange> list= new ArrayList<>(presentation.getDenumerableRanges()); Iterator<StyleRange> e= presentation.getAllStyleRangeIterator(); while (e.hasNext()) { StyleRange range= e.next(); range= modelStyleRange2WidgetStyleRange(range); if (range != null) list.add(range); } if (!list.isEmpty()) { StyleRange[] ranges= new StyleRange[list.size()]; list.toArray(ranges); fTextWidget.setStyleRanges(ranges); } }
/** * Applies the given presentation to the given text widget. Helper method. * * @param presentation the style information * @since 2.1 */ private void applyTextPresentation(TextPresentation presentation) { List<StyleRange> list= new ArrayList<>(presentation.getDenumerableRanges()); Iterator<StyleRange> e= presentation.getAllStyleRangeIterator(); while (e.hasNext()) { StyleRange range= e.next(); range= modelStyleRange2WidgetStyleRange(range); if (range != null) list.add(range); } if (!list.isEmpty()) { StyleRange[] ranges= new StyleRange[list.size()]; list.toArray(ranges); fTextWidget.setStyleRanges(ranges); } }
if (range != null) { range= modelStyleRange2WidgetStyleRange(range); if (range != null) fTextWidget.setStyleRange(range); while (e.hasNext()) { range= e.next(); range= modelStyleRange2WidgetStyleRange(range); if (range != null) ranges.add(range); while (e.hasNext()) { range= e.next(); range= modelStyleRange2WidgetStyleRange(range); if (range != null) list.add(range);
if (range != null) { range= modelStyleRange2WidgetStyleRange(range); if (range != null) fTextWidget.setStyleRange(range); while (e.hasNext()) { range= e.next(); range= modelStyleRange2WidgetStyleRange(range); if (range != null) ranges.add(range); while (e.hasNext()) { range= e.next(); range= modelStyleRange2WidgetStyleRange(range); if (range != null) list.add(range);
@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); } } } }
@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); } } } }