public ColoredString getRichTextLabel(Object element) { ColoredString string= ColoredJavaElementLabels.getTextLabel(element, evaluateTextFlags(element) | ColoredJavaElementLabels.COLORIZE); if (string.length() == 0 && (element instanceof IStorage)) { string= new ColoredString(fStorageLabelProvider.getText(element)); } String decorated= decorateText(string.getString(), element); if (decorated != null) { return ColoredJavaElementLabels.decorateColoredString(string, decorated, ColoredJavaElementLabels.DECORATIONS_STYLE); } return string; }
/** * Appends the label for a initializer to a {@link ColoredString}. Considers the I_* flags. * @param initializer The element to render. * @param flags The rendering flags. Flags with names starting with 'I_' are considered. * @param result The buffer to append the resulting label to. */ public static void getInitializerLabel(IInitializer initializer, long flags, ColoredString result) { // qualification if (getFlag(flags, JavaElementLabels.I_FULLY_QUALIFIED)) { getTypeLabel(initializer.getDeclaringType(), JavaElementLabels.T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS), result); result.append('.'); } result.append(JavaUIMessages.JavaElementLabels_initializer); // post qualification if (getFlag(flags, JavaElementLabels.I_POST_QUALIFIED)) { int offset= result.length(); result.append(JavaElementLabels.CONCAT_STRING); getTypeLabel(initializer.getDeclaringType(), JavaElementLabels.T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS), result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE); } } }
/** * Appends the label for a compilation unit to a {@link ColoredString}. Considers the CU_* flags. * @param cu The element to render. * @param flags The rendering flags. Flags with names starting with 'CU_' are considered. * @param result The buffer to append the resulting label to. */ public static void getCompilationUnitLabel(ICompilationUnit cu, long flags, ColoredString result) { if (getFlag(flags, JavaElementLabels.CU_QUALIFIED)) { IPackageFragment pack= (IPackageFragment) cu.getParent(); if (!pack.isDefaultPackage()) { getPackageFragmentLabel(pack, (flags & QUALIFIER_FLAGS), result); result.append('.'); } } result.append(cu.getElementName()); if (getFlag(flags, JavaElementLabels.CU_POST_QUALIFIED)) { int offset= result.length(); result.append(JavaElementLabels.CONCAT_STRING); getPackageFragmentLabel((IPackageFragment) cu.getParent(), flags & QUALIFIER_FLAGS, result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE); } } }
/** * Appends the label for a package fragment to a {@link ColoredString}. Considers the P_* flags. * @param pack The element to render. * @param flags The rendering flags. Flags with names starting with P_' are considered. * @param result The buffer to append the resulting label to. */ public static void getPackageFragmentLabel(IPackageFragment pack, long flags, ColoredString result) { if (getFlag(flags, JavaElementLabels.P_QUALIFIED)) { getPackageFragmentRootLabel((IPackageFragmentRoot) pack.getParent(), JavaElementLabels.ROOT_QUALIFIED, result); result.append('/'); } if (pack.isDefaultPackage()) { result.append(JavaElementLabels.DEFAULT_PACKAGE); } else if (getFlag(flags, JavaElementLabels.P_COMPRESSED)) { StringBuffer buf= new StringBuffer(); JavaElementLabels.getPackageFragmentLabel(pack, JavaElementLabels.P_COMPRESSED, buf); result.append(buf.toString()); } else { result.append(pack.getElementName()); } if (getFlag(flags, JavaElementLabels.P_POST_QUALIFIED)) { int offset= result.length(); result.append(JavaElementLabels.CONCAT_STRING); getPackageFragmentRootLabel((IPackageFragmentRoot) pack.getParent(), JavaElementLabels.ROOT_QUALIFIED, result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE); } } }
private static void getInternalArchiveLabel(IPackageFragmentRoot root, long flags, ColoredString result) { IResource resource= root.getResource(); boolean rootQualified= getFlag(flags, JavaElementLabels.ROOT_QUALIFIED); boolean referencedQualified= getFlag(flags, JavaElementLabels.REFERENCED_ROOT_POST_QUALIFIED) && isReferenced(root); if (rootQualified) { result.append(root.getPath().makeRelative().toString()); } else { result.append(root.getElementName()); int offset= result.length(); if (referencedQualified) { result.append(JavaElementLabels.CONCAT_STRING); result.append(resource.getParent().getFullPath().makeRelative().toString()); } else if (getFlag(flags, JavaElementLabels.ROOT_POST_QUALIFIED)) { result.append(JavaElementLabels.CONCAT_STRING); result.append(root.getParent().getPath().makeRelative().toString()); } else { return; } if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE); } } }
/** * Appends the label for a class file to a {@link ColoredString}. Considers the CF_* flags. * @param classFile The element to render. * @param flags The rendering flags. Flags with names starting with 'CF_' are considered. * @param result The buffer to append the resulting label to. */ public static void getClassFileLabel(IClassFile classFile, long flags, ColoredString result) { if (getFlag(flags, JavaElementLabels.CF_QUALIFIED)) { IPackageFragment pack= (IPackageFragment) classFile.getParent(); if (!pack.isDefaultPackage()) { getPackageFragmentLabel(pack, (flags & QUALIFIER_FLAGS), result); result.append('.'); } } result.append(classFile.getElementName()); if (getFlag(flags, JavaElementLabels.CF_POST_QUALIFIED)) { int offset= result.length(); result.append(JavaElementLabels.CONCAT_STRING); getPackageFragmentLabel((IPackageFragment) classFile.getParent(), flags & QUALIFIER_FLAGS, result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE); } } }
public ColoredString getRichTextLabel(Object element) { if (element instanceof IImportDeclaration) element= ((IImportDeclaration)element).getParent().getParent(); ColoredString text= super.getRichTextLabel(element); if (text.length() > 0) { ColoredString countLabel= getColoredLabelWithCounts(element, text); if (fCurrentOrder == SHOW_ELEMENT_CONTAINER) { countLabel.append(getPostQualification(element, text.getString()), ColoredJavaElementLabels.QUALIFIER_STYLE); } return countLabel; } return new ColoredString(getParticipantText(element)); }
private static void getExternalArchiveLabel(IPackageFragmentRoot root, long flags, ColoredString result) { IPath path= root.getPath(); if (getFlag(flags, JavaElementLabels.REFERENCED_ROOT_POST_QUALIFIED)) { int segements= path.segmentCount(); if (segements > 0) { result.append(path.segment(segements - 1)); int offset= result.length(); if (segements > 1 || path.getDevice() != null) { result.append(JavaElementLabels.CONCAT_STRING); result.append(path.removeLastSegments(1).toOSString()); } if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE); } } else { result.append(path.toOSString()); } } else { result.append(path.toOSString()); } }
if (rawEntry != null && rawEntry.getEntryKind() == IClasspathEntry.CPE_VARIABLE) { IPath path= rawEntry.getPath().makeRelative(); int offset= result.length(); if (getFlag(flags, JavaElementLabels.REFERENCED_ROOT_POST_QUALIFIED)) { int segements= path.segmentCount(); result.colorize(offset, result.length() - offset, QUALIFIER_STYLE);
int offset= result.length(); result.append(JavaElementLabels.DECL_STRING); if (getFlag(flags, JavaElementLabels.USE_RESOLVED) && field.isResolved()) { result.colorize(offset, result.length() - offset, APPENDED_TYPE_STYLE); int offset= result.length(); result.append(JavaElementLabels.CONCAT_STRING); getTypeLabel(field.getDeclaringType(), JavaElementLabels.T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS), result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE);
int offset= result.length(); if (resolvedKey != null) { if (resolvedKey.isParameterizedMethod()) { result.colorize(offset, result.length() - offset, APPENDED_TYPE_STYLE); int offset= result.length(); result.append(JavaElementLabels.DECL_STRING); String returnTypeSig= resolvedSig != null ? Signature.getReturnType(resolvedSig) : method.getReturnType(); getTypeSignatureLabel(returnTypeSig, flags, result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, APPENDED_TYPE_STYLE); int offset= result.length(); result.append(JavaElementLabels.CONCAT_STRING); getTypeLabel(method.getDeclaringType(), JavaElementLabels.T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS), result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE);