java类org.eclipse.jface.viewers.StyledString的实例源码

OpenTypeSelectionDialog.java 文件源码 项目:n4js 阅读 33 收藏 0 点赞 0 评论 0
@Override
public StyledString getStyledText(final Object element) {
    if (element instanceof IEObjectDescription) {
        final String text = getText(element);
        final StyledString string = new StyledString(text);

        final int[] matchingRegion = getMatchingRegions(text);
        if (null != matchingRegion) {
            for (int i = 0; i < matchingRegion.length; i = i + 2) {
                string.setStyle(matchingRegion[i], matchingRegion[i + 1], boldStyler);
            }
        }

        final int indexOf = text.indexOf(NAME_SEPARATOR);
        if (-1 < indexOf) {
            string.setStyle(indexOf, text.length() - indexOf, qualifierStyler);
        }
        return string;
    }
    return new StyledString();
}
WorkingSetLabelProvider.java 文件源码 项目:n4js 阅读 22 收藏 0 点赞 0 评论 0
@Override
public StyledString getStyledText(Object element) {
    if (element instanceof WorkingSet) {
        final WorkingSet workingSet = (WorkingSet) element;
        final WorkingSetManager manager = workingSet.getWorkingSetManager();

        final String name = workingSet.getName();
        final List<String> allNames = transform(manager.getAllWorkingSets(), ws -> ws.getName());
        if (containsDuplicates(name, allNames)) {
            final String suffix = " [" + workingSet.getId() + "]";
            final StyledString string = new StyledString(name);
            string.append(suffix, COUNTER_STYLER);
            return string;
        }
    }
    return new StyledString(getText(element));
}
ConnectionLabelProvider.java 文件源码 项目:neoscada 阅读 29 收藏 0 点赞 0 评论 0
private StyledString getConnectionString ( final ConnectionHolder holder )
{
    final ConnectionService service = holder.getConnectionService ();

    final ConnectionDescriptor desc = holder.getConnectionInformation ();

    final StyledString str = new StyledString ( makeLabel ( desc.getConnectionInformation () ) );

    if ( service != null )
    {
        str.append ( " [", StyledString.DECORATIONS_STYLER ); //$NON-NLS-1$
        final Connection connection = service.getConnection ();
        if ( connection != null )
        {
            str.append ( String.format ( "%s", holder.getConnectionState () ), StyledString.DECORATIONS_STYLER ); //$NON-NLS-1$
        }
        str.append ( "]", StyledString.DECORATIONS_STYLER ); //$NON-NLS-1$
    }

    if ( desc.getServiceId () != null )
    {
        str.append ( String.format ( " (%s)", desc.getServiceId () ), StyledString.QUALIFIER_STYLER ); //$NON-NLS-1$ 
    }

    return str;
}
LabelProvider.java 文件源码 项目:neoscada 阅读 34 收藏 0 点赞 0 评论 0
@Override
public void updateLabel ( final StyledViewerLabel label, final Object element )
{
    if ( element instanceof QueryListWrapper )
    {
        label.setText ( "Test Queries" );
    }
    else if ( element instanceof QueryBean )
    {
        final QueryBean query = (QueryBean)element;
        final StyledString text = new StyledString ();
        text.append ( String.format ( "%.20s:%.40s", query.getFilterType (), query.getFilterData () ) );
        text.append ( " " );
        text.append ( String.format ( "%s", query.getCount () ), StyledString.COUNTER_STYLER );
        text.append ( " " );
        text.append ( String.format ( "[%s]", query.getState () ), StyledString.DECORATIONS_STYLER );
        label.setStyledText ( text );
        label.setTooltipText ( String.format ( "%s%n%s", query.getFilterType (), query.getFilterData () ) );
    }
    else
    {
        super.updateLabel ( label, element );
    }
}
FlagsDetailsPart.java 文件源码 项目:neoscada 阅读 25 收藏 0 点赞 0 评论 0
@Override
public void update ( final ViewerCell cell )
{
    final Object ele = cell.getElement ();
    if ( ele instanceof GroupEntry )
    {
        cell.setText ( String.format ( Messages.FlagsDetailsPart_GroupSumFormat, ( (GroupEntry)ele ).getActiveCount (), ( (GroupEntry)ele ).getCount () ) );
    }
    else if ( ele instanceof AttributeEntry )
    {
        final StyledString str = new StyledString ();

        if ( ( (AttributeEntry)ele ).isActive () )
        {
            str.append ( Messages.FlagsDetailsPart_ActiveMarker, this.activeStyler );
        }
        else
        {
            str.append ( Messages.FlagsDetailsPart_InactiveMarker, this.inactiveStyler );
        }

        cell.setText ( str.getString () );
        cell.setStyleRanges ( str.getStyleRanges () );
    }
}
ConnectionLabelProvider.java 文件源码 项目:neoscada 阅读 27 收藏 0 点赞 0 评论 0
@Override
public void updateLabel ( final StyledViewerLabel label, final Object element )
{
    logger.debug ( "Update label: {}", element ); //$NON-NLS-1$

    if ( element instanceof BrowserEntryBean )
    {
        final BrowserEntryBean entry = (BrowserEntryBean)element;
        final StyledString string = new StyledString ( entry.getEntry ().getId () );
        label.setStyledText ( string );

        final Set<BrowserType> types = entry.getEntry ().getTypes ();
        if ( types.contains ( BrowserType.EVENTS ) )
        {
            label.setImage ( Activator.getDefault ().getImageRegistry ().get ( ImageConstants.IMG_EVENTS ) );
        }
        else if ( types.contains ( BrowserType.MONITORS ) )
        {
            label.setImage ( Activator.getDefault ().getImageRegistry ().get ( ImageConstants.IMG_MONITORS ) );
        }
    }
    else
    {
        super.updateLabel ( label, element );
    }
}
ServerLabelProvider.java 文件源码 项目:neoscada 阅读 25 收藏 0 点赞 0 评论 0
protected void update ( final ViewerCell cell, final ServerEndpoint element )
{
    final StyledString str = new StyledString ();

    final boolean running = element.isRunning ();

    str.append ( element.getLabel () );

    cell.setText ( str.getString () );
    cell.setStyleRanges ( str.getStyleRanges () );

    if ( element.getError () != null )
    {
        cell.setImage ( this.errorImage );
    }
    else
    {
        cell.setImage ( running ? this.runningImage : this.stoppedImage );
    }
}
ScannableValueLabelProvider.java 文件源码 项目:scanning 阅读 22 收藏 0 点赞 0 评论 0
@Override
public StyledString getStyledText(Object element) {

    if(!(element instanceof IScannable<?>)) return new StyledString();

    final String       text       = getText(element);
    final StyledString styledText = new StyledString(text!=null?text:"");

    IScannable<?> scannable = (IScannable<?>)element;
    try {

        if (scannable.getUnit() != null) {
            styledText.append("    ");
            styledText.append(scannable.getUnit(), StyledString.DECORATIONS_STYLER);

        } else {

            // Intentionally do nothing!
        }
    } catch (Exception ne) {
        String message = ne.getMessage() == null ? "" : ne.getMessage();
        return styledText.append(message, StyledString.QUALIFIER_STYLER);
    }

    return styledText;
}
ValidateResultsView.java 文件源码 项目:scanning 阅读 34 收藏 0 点赞 0 评论 0
/**
 * Turn the results into a styled string for display to user, highlighting key values
 * @param results The ValidationResults
 * @return a StyledString to display on the view
 */
private StyledString appendResultsToStyledString(ValidateResults results) {
    StyledString styledString = new StyledString();
    if (results.getResults() != null) {
        if (results.getResults() instanceof String) {
            // Print out all the results from the raw PVStructure string, but style key information
            String resultString = (String)results.getResults();
            styledString.append(resultString);

            // Style the duration
            adjustStyleOfDuration(styledString, resultString);

            // Style the axes to move
            adjustStyleOfAxesToMove(styledString, resultString);

        } else {
            // not a string, just print out the results object
             styledString.append(results.getResults().toString());
        }
    }

    return styledString;

}
EditorConfigCompletionProposal.java 文件源码 项目:ec4e 阅读 26 收藏 0 点赞 0 评论 0
@Override
public StyledString getStyledDisplayString(IDocument document, int offset, BoldStylerProvider boldStylerProvider) {
    // Highlight matched prefix
    StyledString styledDisplayString = new StyledString();
    styledDisplayString.append(getStyledDisplayString());

    String pattern = getPatternToEmphasizeMatch(document, offset);
    if (pattern != null && pattern.length() > 0) {
        String displayString = styledDisplayString.getString();
        int[] bestSequence = completionEntry.getMatcher().bestSubsequence(displayString, pattern);
        int highlightAdjustment = 0;
        for (int index : bestSequence) {
            styledDisplayString.setStyle(index + highlightAdjustment, 1, boldStylerProvider.getBoldStyler());
        }
    }
    return styledDisplayString;
}
GDriveBookmarkFolderLabelProvider.java 文件源码 项目:mesfavoris 阅读 24 收藏 0 点赞 0 评论 0
@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;
}
PathPlaceholderTableLabelProvider.java 文件源码 项目:mesfavoris 阅读 18 收藏 0 点赞 0 评论 0
@Override
public StyledString getStyledText(Object element) {
    PathPlaceholder pathPlaceholder = (PathPlaceholder) element;
    StyledString sb = new StyledString();
    sb.append(pathPlaceholder.getName());
    sb.append(" (");
    if (isUnmodifiable(pathPlaceholder)) {
        sb.append("non modifiable, ");
    }
    sb.append(
            MessageFormat.format("{0} matches",
                    Integer.toString(placeholderStats.getUsageCount(pathPlaceholder.getName()))),
            StyledString.COUNTER_STYLER);
    sb.append(')');
    sb.append(" - ");
    if (pathPlaceholder.getPath() != null) {
        sb.append(pathPlaceholder.getPath().toString());
    }
    return sb;
}
BookmarkFolderLabelProvider.java 文件源码 项目:mesfavoris 阅读 24 收藏 0 点赞 0 评论 0
@Override
public StyledString getStyledText(Context context, Bookmark bookmark) {
    BookmarkFolder bookmarkFolder = (BookmarkFolder) bookmark;
    StyledString result = super.getStyledText(context, bookmark);
    RemoteBookmarkFolder remoteBookmarkFolder = remoteBookmarksStoreManager
            .getRemoteBookmarkFolder(bookmarkFolder.getId());
    if (remoteBookmarkFolder != null) {
        IRemoteBookmarksStore remoteBookmarksStore = remoteBookmarksStoreManager
                .getRemoteBookmarksStore(remoteBookmarkFolder.getRemoteBookmarkStoreId());
        Optional<Integer> bookmarksCount = getBookmarksCount(remoteBookmarkFolder);
        if (bookmarksCount.isPresent()) {
            result.append(String.format(" (%d)", bookmarksCount.get()), stylerProvider.getStyler(null,
                    Display.getCurrent().getSystemColor(SWT.COLOR_DARK_YELLOW), null));
        }
        if (remoteBookmarksStore.getState() == State.connected && isReadOnly(remoteBookmarkFolder)) {
            result.append(" [readonly]", stylerProvider.getStyler(null,
                    Display.getCurrent().getSystemColor(SWT.COLOR_DARK_YELLOW), null));
        }
    }

    return result;
}
FilteredItemsSelectionDialog.java 文件源码 项目:tlaplus 阅读 26 收藏 0 点赞 0 评论 0
public void update(ViewerCell cell) {
    Object element = cell.getElement();

    if (!(element instanceof ItemsListSeparator)
            && provider instanceof IStyledLabelProvider) {
        IStyledLabelProvider styledLabelProvider = (IStyledLabelProvider) provider;
        StyledString styledString = getStyledText(element,
                styledLabelProvider);

        cell.setText(styledString.getString());
        cell.setStyleRanges(styledString.getStyleRanges());
        cell.setImage(styledLabelProvider.getImage(element));
    } else {
        cell.setText(getText(element));
        cell.setImage(getImage(element));
    }
    cell.setFont(getFont(element));
    cell.setForeground(getForeground(element));
    cell.setBackground(getBackground(element));

    super.update(cell);
}
TLAFilteredItemsSelectionDialog.java 文件源码 项目:tlaplus 阅读 21 收藏 0 点赞 0 评论 0
public StyledString getStyledText(Object element) {
    final String text = getText(element);
    if (text == null || EMPTY_STRING.equals(text)) {
        return new StyledString();
    }

    final StyledString string = new StyledString(text);

    if (element instanceof Spec) {
        string.setStyle(0, string.length(), StyledString.QUALIFIER_STYLER);
    } else if (element instanceof Model && text.indexOf(DELIM) != -1) {
        final int index = text.indexOf(DELIM);
        string.setStyle(index, text.length() - index, StyledString.DECORATIONS_STYLER);
    } else if (element instanceof ItemsListSeparator) {
        string.setStyle(0, string.length(), StyledString.QUALIFIER_STYLER);
    }
    return string;
}
TypeScriptCompletionProposalWithExtension7.java 文件源码 项目:typescript.java 阅读 27 收藏 0 点赞 0 评论 0
@Override
public StyledString getStyledDisplayString(IDocument document, int offset, BoldStylerProvider boldStylerProvider) {
    // Highlight matched prefix
    StyledString styledDisplayString = new StyledString();
    styledDisplayString.append(getStyledDisplayString());

    String pattern = getPatternToEmphasizeMatch(document, offset);
    if (pattern != null && pattern.length() > 0) {
        String displayString = styledDisplayString.getString();
        int[] bestSequence = getMatcher().bestSubsequence(displayString, pattern);
        int highlightAdjustment = 0;
        for (int index : bestSequence) {
            styledDisplayString.setStyle(index + highlightAdjustment, 1, boldStylerProvider.getBoldStyler());
        }
    }
    return styledDisplayString;
}
JSBuildFileLabelProvider.java 文件源码 项目:jsbuild-eclipse 阅读 21 收藏 0 点赞 0 评论 0
@Override
public StyledString getStyledText(Object element) {
    if (element instanceof IJSBuildFile) {
        IJSBuildFile node = (IJSBuildFile) element;
        StyledString buff = new StyledString(node.getLabel());
        IFile buildfile = node.getBuildFileResource();
        if (buildfile != null) {
            buff.append("  "); //$NON-NLS-1$
            buff.append('[', StyledString.DECORATIONS_STYLER);
            buff.append(buildfile.getFullPath().makeRelative().toString(),
                    StyledString.DECORATIONS_STYLER);
            buff.append(']', StyledString.DECORATIONS_STYLER);
        }
        return buff;
    } else if (element instanceof ITask) {
        return new StyledString(((ITask) element).getLabel());
    }
    return null;
}
UMLLabelProvider.java 文件源码 项目:NEXCORE-UML-Modeler 阅读 21 收藏 0 点赞 0 评论 0
/**
 * @see org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider#getStyledText(java.lang.Object)
 */
public StyledString getStyledText(Object element) {
    if (element instanceof ClosedTreeNode) {
        return new StyledString(getText(element), StyledString.createColorRegistryStyler("QUALIFIER_COLOR", null));// gray color
    } else if (element instanceof ITreeNode) {
        EObject eobject = ((ITreeNode) element).getEObject();
        if (eobject instanceof ProfileApplication) {
            ProfileApplication profileApplication = (ProfileApplication) eobject;

            Profile profile = profileApplication.getAppliedProfile();
            if (profile.eIsProxy()) {
                String text = String.format("'%s' does not exist.", getText(element));
                return new StyledString(text, StyledString.createColorRegistryStyler("ERROR_COLOR", null));// red color
            }
        }
    }

    return new StyledString(getText(element));
}
AbstractLabelProvider.java 文件源码 项目:bts 阅读 30 收藏 0 点赞 0 评论 0
/**
 * Subclasses should rather override {@link #doGetText}.
 */
public StyledString getStyledText(Object element) {
    StyledString styledText = convertToStyledString(doGetText(element));
    if (styledText != null) {
        return styledText;
    } else if (delegate != null) {
        if (delegate instanceof IStyledLabelProvider) {
            styledText = ((IStyledLabelProvider) delegate).getStyledText(element);
            if (styledText != null) {
                return styledText;
            }
        } else {
            styledText = convertToStyledString(delegate.getText(element));
            if (styledText != null) {
                return styledText;
            }
        }
    }
    return getDefaultStyledText();
}
JavaTypeCompletionProposal.java 文件源码 项目:che 阅读 23 收藏 0 点赞 0 评论 0
public JavaTypeCompletionProposal(
    String replacementString,
    ICompilationUnit cu,
    int replacementOffset,
    int replacementLength,
    Image image,
    StyledString displayString,
    int relevance,
    String fullyQualifiedTypeName,
    JavaContentAssistInvocationContext invocationContext) {
  super(
      replacementString,
      replacementOffset,
      replacementLength,
      image,
      displayString,
      relevance,
      false,
      invocationContext);
  fCompilationUnit = cu;
  fFullyQualifiedTypeName = fullyQualifiedTypeName;
  fUnqualifiedTypeName =
      fullyQualifiedTypeName != null ? Signature.getSimpleName(fullyQualifiedTypeName) : null;
}
ReportTreeLabelProvider.java 文件源码 项目:PDFReporter-Studio 阅读 24 收藏 0 点赞 0 评论 0
@Override
public void update(ViewerCell cell) {
    try {
        Object element = cell.getElement();
        StyledString st = getStyledText(element);
        cell.setText(st.getString());
        cell.setStyleRanges(getStyledText(element).getStyleRanges());
        cell.setImage(getImage(element));
        cell.setBackground(getBackground(element));
        cell.setForeground(getForeground(element));
        cell.setFont(getFont(element));
    } catch (Exception e) {
        e.printStackTrace();
    }

}
AbstractJavaBasedContentProposalProvider.java 文件源码 项目:bts 阅读 24 收藏 0 点赞 0 评论 0
public ICompletionProposal apply(IEObjectDescription candidate) {
    if (candidate == null)
        return null;
    ICompletionProposal result = null;
    String proposal = qualifiedNameConverter.toString(candidate.getName());
    if (ruleName != null) {
        try {
            proposal = getValueConverter().toString(proposal, ruleName);
        } catch (ValueConverterException e) {
            log.debug(e.getMessage(), e);
            return null;
        }
    }
    EObject objectOrProxy = candidate.getEObjectOrProxy();
    StyledString displayString = getStyledDisplayString(candidate);
    Image image = getImage(objectOrProxy);
    result = createCompletionProposal(proposal, displayString, image, contentAssistContext);
    if (result instanceof ConfigurableCompletionProposal) {
        ((ConfigurableCompletionProposal) result).setProposalContextResource(contentAssistContext.getResource());
        ((ConfigurableCompletionProposal) result).setAdditionalProposalInfo(objectOrProxy);
        ((ConfigurableCompletionProposal) result).setHover(hover);
    }
    getPriorityHelper().adjustCrossReferencePriority(result, contentAssistContext.getPrefix());
    return result;
}
ConfigurableCompletionProposal.java 文件源码 项目:bts 阅读 32 收藏 0 点赞 0 评论 0
/**
 * Creates a new completion proposal. All fields are initialized based on the provided information.
 *
 * @param replacementString the actual string to be inserted into the document
 * @param replacementOffset the offset of the text to be replaced
 * @param replacementLength the length of the text to be replaced
 * @param cursorPosition the position of the cursor following the insert relative to replacementOffset
 * @param image the image to display for this proposal
 * @param displayString the string to be displayed for the proposal
 * @param contextInformation the context information associated with this proposal
 * @param additionalProposalInfo the additional information associated with this proposal
 */
public ConfigurableCompletionProposal(String replacementString, int replacementOffset, int replacementLength, int cursorPosition, Image image, StyledString displayString, IContextInformation contextInformation, String additionalProposalInfo) {
    Assert.isNotNull(replacementString);
    Assert.isTrue(replacementOffset >= 0);
    Assert.isTrue(replacementLength >= 0);
    Assert.isTrue(cursorPosition >= 0);

    this.replacementString= replacementString;
    this.replacementOffset= replacementOffset;
    this.replacementLength= replacementLength;
    this.cursorPosition= cursorPosition;
    this.selectionStart = replacementOffset + cursorPosition;
    this.image= image;
    this.displayString= displayString==null ? new StyledString(this.replacementString) : displayString;
    this.contextInformation= contextInformation;
    this.additionalProposalInfo= additionalProposalInfo;
}
ValueTreeLP.java 文件源码 项目:hssd 阅读 25 收藏 0 点赞 0 评论 0
@Override
   public void update(ViewerCell cell) {
    if(!(cell.getElement() instanceof TreeNode)) {
        final String text = String.format(
                "(%s, %s)", 
                cell.getElement(),
                cell.getColumnIndex()
        );
        cell.setText(text);
        super.update(cell);
        return;
    }

    final TreeNode node = (TreeNode)cell.getElement();
    final int columnIndex = cell.getColumnIndex();
    final StyledString styledText = getStyledText(node, columnIndex);

    if(columnIndex == Column.CAPTION.ordinal()) {
           cell.setImage(getImage(node));
       }

    cell.setText(styledText.toString());
    cell.setStyleRanges(styledText.getStyleRanges());
    super.update(cell);
}
OverrideCompletionProposal.java 文件源码 项目:che 阅读 26 收藏 0 点赞 0 评论 0
public OverrideCompletionProposal(
    IJavaProject jproject,
    ICompilationUnit cu,
    String methodName,
    String[] paramTypes,
    int start,
    int length,
    StyledString displayName,
    String completionProposal) {
  super(completionProposal, cu, start, length, null, displayName, 0);
  Assert.isNotNull(jproject);
  Assert.isNotNull(methodName);
  Assert.isNotNull(paramTypes);
  Assert.isNotNull(cu);

  fParamTypes = paramTypes;
  fMethodName = methodName;

  fJavaProject = jproject;

  StringBuffer buffer = new StringBuffer();
  buffer.append(completionProposal);
  buffer.append(" {};"); // $NON-NLS-1$

  setReplacementString(buffer.toString());
}
CompletionProposalLabelProvider.java 文件源码 项目:che 阅读 23 收藏 0 点赞 0 评论 0
/**
 * Creates and returns a parameter list of the given method or type proposal suitable for display.
 * The list does not include parentheses. The lower bound of parameter types is returned.
 *
 * <p>Examples:
 *
 * <pre>
 *   &quot;void method(int i, String s)&quot; -&gt; &quot;int i, String s&quot;
 *   &quot;? extends Number method(java.lang.String s, ? super Number n)&quot; -&gt; &quot;String s, Number n&quot;
 * </pre>
 *
 * @param proposal the proposal to create the parameter list for
 * @return the list of comma-separated parameters suitable for display
 */
public String createParameterList(CompletionProposal proposal) {
  String paramList;
  int kind = proposal.getKind();
  switch (kind) {
    case CompletionProposal.METHOD_REF:
    case CompletionProposal.CONSTRUCTOR_INVOCATION:
      paramList = appendUnboundedParameterList(new StyledString(), proposal).getString();
      return Strings.markJavaElementLabelLTR(paramList);
    case CompletionProposal.TYPE_REF:
    case CompletionProposal.JAVADOC_TYPE_REF:
      paramList = appendTypeParameterList(new StyledString(), proposal).getString();
      return Strings.markJavaElementLabelLTR(paramList);
    case CompletionProposal.ANONYMOUS_CLASS_DECLARATION:
    case CompletionProposal.ANONYMOUS_CLASS_CONSTRUCTOR_INVOCATION:
      paramList = appendUnboundedParameterList(new StyledString(), proposal).getString();
      return Strings.markJavaElementLabelLTR(paramList);
    default:
      Assert.isLegal(false);
      return null; // dummy
  }
}
CompletionProposalLabelProvider.java 文件源码 项目:che 阅读 22 收藏 0 点赞 0 评论 0
/**
 * Appends the parameter list to <code>buffer</code>.
 *
 * @param buffer the buffer to append to
 * @param methodProposal the method proposal
 * @return the modified <code>buffer</code>
 */
private StyledString appendUnboundedParameterList(
    StyledString buffer, CompletionProposal methodProposal) {
  // TODO remove once https://bugs.eclipse.org/bugs/show_bug.cgi?id=85293
  // gets fixed.
  char[] signature = SignatureUtil.fix83600(methodProposal.getSignature());
  char[][] parameterNames = methodProposal.findParameterNames(null);
  char[][] parameterTypes = Signature.getParameterTypes(signature);

  for (int i = 0; i < parameterTypes.length; i++)
    parameterTypes[i] = createTypeDisplayName(SignatureUtil.getLowerBound(parameterTypes[i]));

  if (Flags.isVarargs(methodProposal.getFlags())) {
    int index = parameterTypes.length - 1;
    parameterTypes[index] = convertToVararg(parameterTypes[index]);
  }
  return appendParameterSignature(buffer, parameterTypes, parameterNames);
}
CompletionProposalLabelProvider.java 文件源码 项目:che 阅读 24 收藏 0 点赞 0 评论 0
/**
 * Creates a display string of a parameter list (without the parentheses) for the given parameter
 * types and names.
 *
 * @param buffer the string buffer
 * @param parameterTypes the parameter types
 * @param parameterNames the parameter names
 * @return the display string of the parameter list defined by the passed arguments
 */
private final StyledString appendParameterSignature(
    StyledString buffer, char[][] parameterTypes, char[][] parameterNames) {
  if (parameterTypes != null) {
    for (int i = 0; i < parameterTypes.length; i++) {
      if (i > 0) {
        buffer.append(',');
        buffer.append(' ');
      }
      buffer.append(parameterTypes[i]);
      if (parameterNames != null && parameterNames[i] != null) {
        buffer.append(' ');
        buffer.append(parameterNames[i]);
      }
    }
  }
  return buffer;
}
WizardUtils.java 文件源码 项目:txtUML 阅读 31 收藏 0 点赞 0 评论 0
public static IBaseLabelProvider getPostQualifiedLabelProvider() {
    return new DelegatingStyledCellLabelProvider(new JavaElementLabelProvider(
            JavaElementLabelProvider.SHOW_POST_QUALIFIED | JavaElementLabelProvider.SHOW_SMALL_ICONS)) {
        @Override
        protected StyledString getStyledText(Object element) {
            String nameWithQualifier = getStyledStringProvider().getStyledText(element).getString() + " ";
            int separatorIndex = nameWithQualifier.indexOf('-');

            if (separatorIndex == -1)
                return new StyledString(nameWithQualifier);

            StyledString name = new StyledString(nameWithQualifier.substring(0, separatorIndex));
            String qualifier = nameWithQualifier.substring(separatorIndex);
            return name.append(new StyledString(qualifier, StyledString.QUALIFIER_STYLER));
        };
    };
}
MExpressionX.java 文件源码 项目:PDFReporter-Studio 阅读 21 收藏 0 点赞 0 评论 0
@Override
public StyledString getStyledDisplayText() {
    String dt = getDisplayText();
    StyledString ss = new StyledString(dt);
    if (!isFirst()) {
        if (getParent() instanceof MFromTableJoin && getParent().getValue() instanceof MQueryTable) {
            int ind = dt.indexOf(" AS ");
            if (ind >= 0)
                ss.setStyle(ind, " AS ".length(), FontUtils.KEYWORDS_STYLER);
            ind = (dt).indexOf(" ON ");
            if (ind >= 0)
                ss.setStyle(ind, " ON ".length(), FontUtils.KEYWORDS_STYLER);
        } else
            ss.setStyle(0, (prevCond + " ").length(), FontUtils.KEYWORDS_STYLER);
    }
    ss.setStyle(dt.lastIndexOf("$X{"), 3, FontUtils.CLASSTYPE_STYLER);
    ss.setStyle(dt.lastIndexOf("}"), 1, FontUtils.CLASSTYPE_STYLER);
    return ss;
}


问题


面经


文章

微信
公众号

扫码关注公众号