Java 类org.eclipse.jface.viewers.StyledString.Styler 实例源码

项目:mesfavoris    文件:GDriveBookmarkFolderLabelProvider.java   
@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;
}
项目:Eclipse-Postfix-Code-Completion    文件:CallHierarchyLabelProvider.java   
@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);
}
项目:Eclipse-Postfix-Code-Completion    文件:FilteredTypesSelectionDialog.java   
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;
            }
        }
    }
}
项目:translationstudio8    文件:WorkbenchLabelProvider.java   
/**
 * 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);
}
项目:gef-gwt    文件:DecoratingStyledCellLabelProvider.java   
/**
 * 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);
}
项目:gef-gwt    文件:StyledCellLabelProvider.java   
/**
 * 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
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:CallHierarchyLabelProvider.java   
@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);
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:FilteredTypesSelectionDialog.java   
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;
            }
        }
    }
}
项目:Environment    文件:AlternativeResourceNode.java   
@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;
}
项目:tmxeditor8    文件:WorkbenchLabelProvider.java   
/**
 * 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);
}
项目:Pydev    文件:HierarchyLabelProvider.java   
@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());
}
项目:angularjs-eclipse    文件:FilteredAngularElementsSelectionDialog.java   
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;
            }
        }
    }
}
项目:neoscada    文件:BlockControlImage.java   
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;
        }
    };
}
项目:termsuite-ui    文件:TermLabelProvider.java   
@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;
}
项目:mesfavoris    文件:StylerProvider.java   
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;
}
项目:yamcs-studio    文件:StackedCommand.java   
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;
    }
项目:yamcs-studio    文件:CommandStackView.java   
public Styler getIdentifierStyler(StackedCommand cmd) {
    if (cmd.getStackedState() == StackedState.ISSUED)
        return issuedStyler;
    else if (cmd.getStackedState() == StackedState.SKIPPED)
        return skippedStyler;

    return null;
}
项目:yamcs-studio    文件:CommandStackView.java   
public Styler getBracketStyler(StackedCommand cmd) {
    if (cmd.getStackedState() == StackedState.ISSUED)
        return issuedStyler;
    else if (cmd.getStackedState() == StackedState.SKIPPED)
        return skippedStyler;

    return bracketStyler;
}
项目:yamcs-studio    文件:CommandStackView.java   
public Styler getArgNameStyler(StackedCommand cmd) {
    if (cmd.getStackedState() == StackedState.ISSUED)
        return issuedStyler;
    else if (cmd.getStackedState() == StackedState.SKIPPED)
        return skippedStyler;

    return argNameStyler;
}
项目:yamcs-studio    文件:CommandStackView.java   
public Styler getNumberStyler(StackedCommand cmd) {
    if (cmd.getStackedState() == StackedState.ISSUED)
        return issuedStyler;
    else if (cmd.getStackedState() == StackedState.SKIPPED)
        return skippedStyler;

    return numberStyler;
}
项目:yamcs-studio    文件:CommandStackView.java   
public Styler getErrorStyler(StackedCommand cmd) {
    if (cmd.getStackedState() == StackedState.ISSUED)
        return issuedStyler;
    else if (cmd.getStackedState() == StackedState.SKIPPED)
        return skippedStyler;

    return errorStyler;
}
项目:PDFReporter-Studio    文件:NodeBoldStyledLabelProvider.java   
@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);
}
项目:eclipse-wtp-json    文件:JFaceNodeAdapterFactory.java   
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);
        }
    }
}
项目:eclipse-wtp-json    文件:JFaceNodeAdapterFactory.java   
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);
}
项目:APICloud-Studio    文件:SnippetsCompletionProcessor.java   
private Styler getStyler()
{
    if (textFontStyler == null)
    {
        textFontStyler = new TextFontStyler();
    }
    return textFontStyler;
}
项目:Eclipse-Postfix-Code-Completion    文件:FilteredTypesSelectionDialog.java   
private Styler createBoldStyler() {
    return new Styler() {
        @Override
        public void applyStyles(TextStyle textStyle) {
            textStyle.font= getBoldFont();
        }
    };
}
项目:Eclipse-Postfix-Code-Completion    文件:FilteredTypesSelectionDialog.java   
private Styler createBoldQualifierStyler() {
    return new Styler() {
        @Override
        public void applyStyles(TextStyle textStyle) {
            StyledString.QUALIFIER_STYLER.applyStyles(textStyle);
            textStyle.font= getBoldFont();
        }
    };
}
项目:anatlyzer    文件:ProposalCategory.java   
@Override
public StyledString getStyledDisplayString() {
    // DefaultStyler

    Styler BOLD_FONT_STYLER = new BoldFontStyler();
    StyledString styledString = new StyledString(getDisplayString(), BOLD_FONT_STYLER);
    return styledString;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:FilteredTypesSelectionDialog.java   
private Styler createBoldStyler() {
    return new Styler() {
        @Override
        public void applyStyles(TextStyle textStyle) {
            textStyle.font= getBoldFont();
        }
    };
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:FilteredTypesSelectionDialog.java   
private Styler createBoldQualifierStyler() {
    return new Styler() {
        @Override
        public void applyStyles(TextStyle textStyle) {
            StyledString.QUALIFIER_STYLER.applyStyles(textStyle);
            textStyle.font= getBoldFont();
        }
    };
}
项目:angularjs-eclipse    文件:FilteredAngularElementsSelectionDialog.java   
private Styler createBoldStyler() {
    return new Styler() {
        @Override
        public void applyStyles(TextStyle textStyle) {
            textStyle.font = getBoldFont();
        }
    };
}
项目:termsuite-ui    文件:StylerBuilder.java   
public Styler create() {
    styler.setFont(fontDescriptor.createFont(Display.getCurrent()));
    return styler;
}
项目:bts    文件:StylerFactory.java   
/**
 * @return {@link DefaultFontStyler}
 */
public Styler createStyler(String foregroundColorName, String backgroundColorName) {
    return new DefaultFontStyler(null, foregroundColorName, backgroundColorName);
}
项目:PHDL    文件:PhdlOutlineTreeProvider.java   
private Styler getBoldStyler() {
    return stylerFactory.createXtextStyleAdapterStyler(boldStyle);
}
项目:che    文件:JavaElementLabelComposer.java   
@Override
public void setStyle(int offset, int length, Styler styler) {
  // no style
}
项目:che    文件:JavaElementLabelComposer.java   
@Override
public void setStyle(int offset, int length, Styler styler) {
  fStyledString.setStyle(offset, length, styler);
}
项目:KaiZen-OpenAPI-Editor    文件:OutlineStyledLabelProvider.java   
public Styler getTagStyler() {
    return TAG_STYLER;
}
项目:KaiZen-OpenAPI-Editor    文件:OutlineStyledLabelProvider.java   
public Styler getTextStyler() {
    return TEXT_STYLER;
}
项目:eclipse-wtp-json    文件:JFaceNodeAdapterFactory.java   
protected Map<String, Styler> getStylers() {
    if (stylers == null) {
        stylers = new HashMap<String, Styler>();
    }
    return stylers;
}
项目:APICloud-Studio    文件:SnippetTemplateProposal.java   
void setStyler(Styler styler)
{
    this.styler = styler;
}