public ColoredString(String text, Style style) { this(); append(text, style); }
public ColoredString append(String text) { return append(text, DEFAULT_STYLE); }
private static void getTypeParameterSignaturesLabel(String[] typeParamSigs, long flags, ColoredString result) { if (typeParamSigs.length > 0) { result.append('<'); for (int i = 0; i < typeParamSigs.length; i++) { if (i > 0) { result.append(JavaElementLabels.COMMA_STRING); } result.append(Signature.getTypeVariable(typeParamSigs[i])); } result.append('>'); } }
private static void getTypeParametersLabel(ITypeParameter[] typeParameters, long flags, ColoredString result) { if (typeParameters.length > 0) { result.append('<'); for (int i = 0; i < typeParameters.length; i++) { if (i > 0) { result.append(JavaElementLabels.COMMA_STRING); } result.append(typeParameters[i].getElementName()); } result.append('>'); } }
private static void getTypeArgumentSignaturesLabel(String[] typeArgsSig, long flags, ColoredString result) { if (typeArgsSig.length > 0) { result.append('<'); for (int i = 0; i < typeArgsSig.length; i++) { if (i > 0) { result.append(JavaElementLabels.COMMA_STRING); } getTypeSignatureLabel(typeArgsSig[i], flags, result); } result.append('>'); } }
public ColoredString append(char ch) { return append(String.valueOf(ch), DEFAULT_STYLE); }
private static void getCategoryLabel(IMember member, ColoredString result) throws JavaModelException { String[] categories= member.getCategories(); if (categories.length > 0) { ColoredString categoriesBuf= new ColoredString(); for (int i= 0; i < categories.length; i++) { if (i > 0) categoriesBuf.append(JavaUIMessages.JavaElementLabels_category_separator_string); categoriesBuf.append(categories[i]); } result.append(JavaElementLabels.CONCAT_STRING); result.append(Messages.format(JavaUIMessages.JavaElementLabels_category , categoriesBuf.toString())); } }
public static ColoredString decorateColoredString(ColoredString string, String decorated, Style color) { String label= string.getString(); int originalStart= decorated.indexOf(label); if (originalStart == -1) { return new ColoredString(decorated); // the decorator did something wild } if (originalStart > 0) { ColoredString newString= new ColoredString(decorated.substring(0, originalStart), color); newString.append(string); string= newString; } if (decorated.length() > originalStart + label.length()) { // decorator appended something return string.append(decorated.substring(originalStart + label.length()), color); } return string; // no change }
public ColoredString getRichTextLabel(Object element) { ColoredString coloredString= getColoredLabelWithCounts(element, super.getRichTextLabel(element)); coloredString.append(getQualification(element), ColoredJavaElementLabels.QUALIFIER_STYLE); return coloredString; }
public ColoredString getRichTextLabel(Object element) { ColoredString text= super.getRichTextLabel(element); String qualifier= getQualifier(element); if (qualifier != null) { return new ColoredString(qualifier).append(text); } return text; }
IJavaElement openable= (IJavaElement) declaration.getOpenable(); if (openable != null) { result.append(getElementLabel(openable, JavaElementLabels.CF_QUALIFIED | JavaElementLabels.CU_QUALIFIED | (flags & QUALIFIER_FLAGS))); result.append('/'); result.append(JavaUIMessages.JavaElementLabels_import_container); } else { result.append(declaration.getElementName()); IJavaElement openable= (IJavaElement) declaration.getOpenable(); if (openable != null) { result.append(JavaElementLabels.CONCAT_STRING); result.append(getElementLabel(openable, JavaElementLabels.CF_QUALIFIED | JavaElementLabels.CU_QUALIFIED | (flags & QUALIFIER_FLAGS)));
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()); } }
boolean referencedQualified= getFlag(flags, JavaElementLabels.REFERENCED_ROOT_POST_QUALIFIED) && isReferenced(root); if (rootQualified) { result.append(root.getPath().makeRelative().toString()); } else { if (resource != null) { IPath projectRelativePath= resource.getProjectRelativePath(); if (projectRelativePath.segmentCount() == 0) { result.append(resource.getName()); referencedQualified= false; } else { result.append(projectRelativePath.toString()); result.append(root.getElementName()); int offset= result.length(); if (referencedQualified) { result.append(JavaElementLabels.CONCAT_STRING); result.append(resource.getProject().getName()); } else if (getFlag(flags, JavaElementLabels.ROOT_POST_QUALIFIED)) { result.append(JavaElementLabels.CONCAT_STRING); result.append(root.getParent().getElementName()); } else { return;
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 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); } } }
/** * 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); } } }
if (getFlag(flags, JavaElementLabels.F_PRE_TYPE_SIGNATURE)) { getTypeSignatureLabel(localVariable.getTypeSignature(), flags, result); result.append(' '); result.append('.'); result.append(localVariable.getElementName()); result.append(JavaElementLabels.DECL_STRING); getTypeSignatureLabel(localVariable.getTypeSignature(), flags, result); if (getFlag(flags, COLORIZE)) { result.append(JavaElementLabels.CONCAT_STRING); getElementLabel(localVariable.getParent(), JavaElementLabels.M_PARAMETER_TYPES | JavaElementLabels.M_FULLY_QUALIFIED | JavaElementLabels.T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS), result);
/** * 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 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)); }