@Override public StyledString getStyledText(Context context, Bookmark bookmark) { StyledString styledString = super.getStyledText(context, bookmark); BookmarkFolder bookmarkFolder = (BookmarkFolder) bookmark; BookmarkId bookmarkId = bookmarkFolder.getId(); Optional<BookmarkMapping> bookmarkMapping = bookmarkMappings.getMapping(bookmarkId); if (!bookmarkMapping.isPresent()) { return styledString; } String sharingUser = bookmarkMapping.get().getProperties().get(BookmarkMapping.PROP_SHARING_USER); if (sharingUser == null) { return styledString; } Styler styler = stylerProvider.getStyler(null, Display.getCurrent().getSystemColor(SWT.COLOR_DARK_YELLOW), null); styledString.append(String.format(" [Shared by %s]", sharingUser), styler); return styledString; }
@Override public StyledString getStyledText(Object element) { if (isNormalMethodWrapper(element)) { MethodWrapper wrapper= (MethodWrapper)element; String decorated= getElementLabel(wrapper); StyledString styledLabel= super.getStyledText(wrapper.getMember()); StyledString styledDecorated= StyledCellLabelProvider.styleDecoratedString(decorated, StyledString.COUNTER_STYLER, styledLabel); if (isSpecialConstructorNode(wrapper)) { decorated= Messages.format(CallHierarchyMessages.CallHierarchyLabelProvider_constructor_label, decorated); styledDecorated= StyledCellLabelProvider.styleDecoratedString(decorated, ColoringLabelProvider.INHERITED_STYLER, styledDecorated); } return styledDecorated; } String specialLabel= getSpecialLabel(element); Styler styler= element instanceof RealCallers ? ColoringLabelProvider.INHERITED_STYLER : null; return new StyledString(specialLabel, styler); }
private void markMatchingRegions(StyledString string, int index, int[] matchingRegions, Styler styler) { if (matchingRegions != null) { int offset= -1; int length= 0; for (int i= 0; i + 1 < matchingRegions.length; i= i + 2) { if (offset == -1) offset= index + matchingRegions[i]; // Concatenate adjacent regions if (i + 2 < matchingRegions.length && matchingRegions[i] + matchingRegions[i + 1] == matchingRegions[i + 2]) { length= length + matchingRegions[i + 1]; } else { string.setStyle(offset, length + matchingRegions[i + 1], styler); offset= -1; length= 0; } } } }
/** * The default implementation of this returns the styled text label for the given element. * @param element * the element to evaluate the styled string for * @return the styled string. * @since 3.7 */ public StyledString getStyledText(Object element) { IWorkbenchAdapter3 adapter = getAdapter3(element); if (adapter == null) { // If adapter class doesn't implement IWorkbenchAdapter3 than use // StyledString with text of element. Since the output of getText is // already decorated, so we don't need to call decorateText again // here. return new StyledString(getText(element)); } StyledString styledString = adapter.getStyledText(element); // Now, re-use any existing decorateText implementation, to decorate // this styledString. String decorated = decorateText(styledString.getString(), element); Styler styler = getDecorationStyle(element); return StyledCellLabelProvider.styleDecoratedString(decorated, styler, styledString); }
/** * Returns the styled text for the label of the given element. * * @param element * the element for which to provide the styled label text * @return the styled text string used to label the element */ protected StyledString getStyledText(Object element) { StyledString styledString = super.getStyledText(element); if (this.decorator == null) { return styledString; } String label = styledString.getString(); String decorated; if (this.decorator instanceof LabelDecorator) { decorated = ((LabelDecorator) this.decorator).decorateText(label, element, getDecorationContext()); } else { decorated = this.decorator.decorateText(label, element); } if (decorated == null) return styledString; Styler style = getDecorationStyle(element); return StyledCellLabelProvider.styleDecoratedString(decorated, style, styledString); }
/** * Applies decoration styles to the decorated string and adds the styles of the previously * undecorated string. * <p> * If the <code>decoratedString</code> contains the <code>styledString</code>, then the result * keeps the styles of the <code>styledString</code> and styles the decorations with the * <code>decorationStyler</code>. Otherwise, the decorated string is returned without any * styles. * * @param decoratedString the decorated string * @param decorationStyler the styler to use for the decoration or <code>null</code> for no * styles * @param styledString the original styled string * * @return the styled decorated string (can be the given <code>styledString</code>) * @since 3.5 */ public static StyledString styleDecoratedString(String decoratedString, Styler decorationStyler, StyledString styledString) { String label= styledString.getString(); int originalStart= decoratedString.indexOf(label); if (originalStart == -1) { return new StyledString(decoratedString); // the decorator did something wild } if (decoratedString.length() == label.length()) return styledString; if (originalStart > 0) { StyledString newString= new StyledString(decoratedString.substring(0, originalStart), decorationStyler); newString.append(styledString); styledString= newString; } if (decoratedString.length() > originalStart + label.length()) { // decorator appended something return styledString.append(decoratedString.substring(originalStart + label.length()), decorationStyler); } return styledString; // no change }
@Override public StyledString getStyledText(Object element) { if(element instanceof IExplorerNode){ IExplorerNode node = (IExplorerNode)element; return new StyledString(node.getName(), new Styler() { @Override public void applyStyles(TextStyle textStyle) { textStyle.foreground = ColorResources.COLOR_CS_BLUE_DARK; } }); } return null; }
@Override public StyledString getStyledText(Object element) { if (element instanceof DataAndImageTreeNode) { @SuppressWarnings("rawtypes") DataAndImageTreeNode treeNode = (DataAndImageTreeNode) element; Object data = treeNode.data; if (data instanceof HierarchyNodeModel) { HierarchyNodeModel model = (HierarchyNodeModel) data; String spaces = " "; StyledString styledString = new StyledString(model.name + spaces); if (model.moduleName != null && model.moduleName.trim().length() > 0) { Styler styler = StyledString.createColorRegistryStyler(JFacePreferences.DECORATIONS_COLOR, null); styledString.append("(" + model.moduleName + ")", styler); } return styledString; } return new StyledString(data.toString()); } return new StyledString(element == null ? "" : element.toString()); }
private void markMatchingRegions(StyledString string, int index, int[] matchingRegions, Styler styler) { if (matchingRegions != null) { int offset = -1; int length = 0; for (int i = 0; i + 1 < matchingRegions.length; i = i + 2) { if (offset == -1) offset = index + matchingRegions[i]; // Concatenate adjacent regions if (i + 2 < matchingRegions.length && matchingRegions[i] + matchingRegions[i + 1] == matchingRegions[i + 2]) { length = length + matchingRegions[i + 1]; } else { string.setStyle(offset, length + matchingRegions[i + 1], styler); offset = -1; length = 0; } } } }
public BlockControlImage ( final ControlImage controlImage, final int style, final RegistrationManager registrationManager ) { super ( controlImage.getClientSpace (), style ); this.controlImage = controlImage; this.registrationManager = registrationManager; setLayout ( new FillLayout () ); this.icon = new Label ( this, SWT.NONE ); this.icon.setImage ( getEmptyImage () ); this.icon.addMouseListener ( new MouseAdapter () { @Override public void mouseUp ( final MouseEvent e ) { toggleBlock (); } } ); this.registrationManager.addListener ( this ); final LocalResourceManager resources = new LocalResourceManager ( JFaceResources.getResources (), this.icon ); this.boldFont = resources.createFont ( JFaceResources.getDefaultFontDescriptor ().withStyle ( SWT.BOLD ) ); this.boldStyler = new Styler () { @Override public void applyStyles ( final TextStyle textStyle ) { textStyle.font = BlockControlImage.this.boldFont; } }; }
@Override public StyledString getStyledText(Object element) { Pattern pattern = viewerConfig.getSearchString().trim().isEmpty() ? null : Pattern.compile(viewerConfig.getSearchString()); Object value = getPropertyValue(element); if(value == null) return new StyledString(); String stringValue = property.getRange().equals(String.class) ? (String)value : Collection.class.isAssignableFrom(property.getRange()) ? ((Collection<?>)value).stream().map(Object::toString).collect(Collectors.joining(", ")) : null; StyledString styledString = new StyledString(); Styler styler = element instanceof TermService ? TERM_STYLER : VARIATION_STYLER; if(stringValue != null) { Matcher matcher; int b = 0; int e = 0; if (pattern != null && (matcher = pattern.matcher(stringValue)).find()) { b = matcher.start(); e = matcher.end(); } styledString.append(stringValue.substring(0, Ints.min(b, stringValue.length())), styler); styledString.append(stringValue.substring(Ints.min(b, stringValue.length()), Ints.min(e, stringValue.length())), TermSuiteUI.STYLE_GRAYED_BOLD); styledString.append(stringValue.substring(Ints.min(e, stringValue.length()), stringValue.length()), styler); } else if(property.isDecimalNumber()) { double v = (double)value; styledString.append(String.format("%.2f", v), styler); } else if(property.getRange().equals(Boolean.class)) styledString.append(String.format("%d", (boolean)value ? 1 : 0), styler); else styledString.append(String.format("%d", value), styler); return styledString; }
public Styler getStyler(Font font, Color foreground, Color backGround) { StylerDescriptor descriptor = new StylerDescriptor(font, foreground, backGround); Styler styler = stylers.get(descriptor); if (styler != null) { return styler; } styler = new FontColorStyler(descriptor); stylers.put(descriptor, styler); return styler; }
public StyledString toStyledString(CommandStackView styleProvider) { Styler identifierStyler = styleProvider != null ? styleProvider.getIdentifierStyler(this) : null; Styler bracketStyler = styleProvider != null ? styleProvider.getBracketStyler(this) : null; Styler argNameSyler = styleProvider != null ? styleProvider.getArgNameStyler(this) : null; Styler errorStyler = styleProvider != null ? styleProvider.getErrorStyler(this) : null; Styler numberStyler = styleProvider != null ? styleProvider.getNumberStyler(this) : null; StyledString str = new StyledString(); str.append(getSelectedAlias(), identifierStyler); str.append("(", bracketStyler); boolean first = true; for (ArgumentInfo arg : meta.getArgumentList()) { String value = getAssignedStringValue(arg); if (value == null && arg.hasInitialValue()) continue; if (!first) str.append("\n, ", bracketStyler); first = false; str.append(arg.getName() + ": ", argNameSyler); if (value == null) { str.append(" ", errorStyler); } else { boolean needQuotationMark = ArgumentTableBuilder.STRING.equals(arg.getType().getEngType()) || ArgumentTableBuilder.ENUM.equals(arg.getType().getEngType()); if (needQuotationMark) str.append("\"", isValid(arg) ? numberStyler : errorStyler); str.append(value, isValid(arg) ? numberStyler : errorStyler); if (needQuotationMark) str.append("\"", isValid(arg) ? numberStyler : errorStyler); } } str.append(")", bracketStyler); return str; }
public Styler getIdentifierStyler(StackedCommand cmd) { if (cmd.getStackedState() == StackedState.ISSUED) return issuedStyler; else if (cmd.getStackedState() == StackedState.SKIPPED) return skippedStyler; return null; }
public Styler getBracketStyler(StackedCommand cmd) { if (cmd.getStackedState() == StackedState.ISSUED) return issuedStyler; else if (cmd.getStackedState() == StackedState.SKIPPED) return skippedStyler; return bracketStyler; }
public Styler getArgNameStyler(StackedCommand cmd) { if (cmd.getStackedState() == StackedState.ISSUED) return issuedStyler; else if (cmd.getStackedState() == StackedState.SKIPPED) return skippedStyler; return argNameStyler; }
public Styler getNumberStyler(StackedCommand cmd) { if (cmd.getStackedState() == StackedState.ISSUED) return issuedStyler; else if (cmd.getStackedState() == StackedState.SKIPPED) return skippedStyler; return numberStyler; }
public Styler getErrorStyler(StackedCommand cmd) { if (cmd.getStackedState() == StackedState.ISSUED) return issuedStyler; else if (cmd.getStackedState() == StackedState.SKIPPED) return skippedStyler; return errorStyler; }
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); StyledString text = new StyledString(); if(element instanceof ANode){ ANode node=(ANode)element; if(selectedNodes.contains(node)){ // bold text final Font boldFont = ResourceManager.getBoldFont(getViewer().getControl().getFont()); text.append(((ANode)element).getDisplayText(), new Styler() { @Override public void applyStyles(TextStyle textStyle) { textStyle.font=boldFont; } }); } else{ // normal text text.append(((ANode)element).getDisplayText()); } } else if(element instanceof CustomStyleStatus){ // normal text text.append(((CustomStyleStatus) element).getMessage()); } cell.setText(text.toString()); cell.setStyleRanges(text.getStyleRanges()); cell.setImage(getImage(element)); super.update(cell); }
private void addStyler(String regionType) { String colorKey = ColorTypesHelper.getColor(regionType); if (getColorPreferences() != null) { String prefString = getColorPreferences().getString(colorKey); String[] stylePrefs = ColorHelper .unpackStylePreferences(prefString); if (stylePrefs != null) { RGB foreground = ColorHelper.toRGB(stylePrefs[0]); RGB background = ColorHelper.toRGB(stylePrefs[1]); Styler styler = new RGBStyler(foreground, background); getStylers().put(regionType, styler); } } }
public Styler getStyler(String type) { if (stylers == null) { addStyler(JSONRegionContexts.JSON_VALUE_BOOLEAN); addStyler(JSONRegionContexts.JSON_VALUE_NULL); addStyler(JSONRegionContexts.JSON_VALUE_NUMBER); addStyler(JSONRegionContexts.JSON_VALUE_STRING); } return stylers.get(type); }
private Styler getStyler() { if (textFontStyler == null) { textFontStyler = new TextFontStyler(); } return textFontStyler; }
private Styler createBoldStyler() { return new Styler() { @Override public void applyStyles(TextStyle textStyle) { textStyle.font= getBoldFont(); } }; }
private Styler createBoldQualifierStyler() { return new Styler() { @Override public void applyStyles(TextStyle textStyle) { StyledString.QUALIFIER_STYLER.applyStyles(textStyle); textStyle.font= getBoldFont(); } }; }
@Override public StyledString getStyledDisplayString() { // DefaultStyler Styler BOLD_FONT_STYLER = new BoldFontStyler(); StyledString styledString = new StyledString(getDisplayString(), BOLD_FONT_STYLER); return styledString; }
private Styler createBoldStyler() { return new Styler() { @Override public void applyStyles(TextStyle textStyle) { textStyle.font = getBoldFont(); } }; }
public Styler create() { styler.setFont(fontDescriptor.createFont(Display.getCurrent())); return styler; }
/** * @return {@link DefaultFontStyler} */ public Styler createStyler(String foregroundColorName, String backgroundColorName) { return new DefaultFontStyler(null, foregroundColorName, backgroundColorName); }
private Styler getBoldStyler() { return stylerFactory.createXtextStyleAdapterStyler(boldStyle); }
@Override public void setStyle(int offset, int length, Styler styler) { // no style }
@Override public void setStyle(int offset, int length, Styler styler) { fStyledString.setStyle(offset, length, styler); }
public Styler getTagStyler() { return TAG_STYLER; }
public Styler getTextStyler() { return TEXT_STYLER; }
protected Map<String, Styler> getStylers() { if (stylers == null) { stylers = new HashMap<String, Styler>(); } return stylers; }
void setStyler(Styler styler) { this.styler = styler; }