/** * Returns the label for a Java element with the flags as defined by this class. * @param element The element to render. * @param flags The rendering flags. * @return the label of the Java element */ public static ColoredString getElementLabel(IJavaElement element, long flags) { ColoredString result= new ColoredString(); getElementLabel(element, flags, result); return result; }
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) { if (element instanceof IPackageFragment || element instanceof LogicalPackage) return new ColoredString(getText(element)); return super.getRichTextLabel(element); }
public ColoredString getRichTextLabel(Object element) { String text= getSpecificText(element); if (text != null) { return new ColoredString(decorateText(text, element)); } return super.getRichTextLabel(element); }
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; }
/** * Returns the label of the given object. The object must be of type {@link IJavaElement} or adapt to {@link IWorkbenchAdapter}. The empty string is returned * if the element type is not known. * @param obj Object to get the label from. * @param flags The rendering flags * @return Returns the label or the empty string if the object type is not supported. */ public static ColoredString getTextLabel(Object obj, long flags) { if (obj instanceof IJavaElement) { return getElementLabel((IJavaElement) obj, flags); } else if (obj instanceof IResource) { return new ColoredString(((IResource) obj).getName()); } else if (obj instanceof ClassPathContainer) { ClassPathContainer container= (ClassPathContainer) obj; return getContainerEntryLabel(container.getClasspathEntry().getPath(), container.getJavaProject()); } return new ColoredString(JavaElementLabels.getTextLabel(obj, flags)); }
ColoredString str= new ColoredString(description); if (containerPath.segmentCount() > 0 && JavaRuntime.JRE_CONTAINER.equals(containerPath.segment(0))) { int index= description.indexOf('['); return new ColoredString(containerPath.toString());
public ColoredString getRichTextLabel(Object element) { if (element instanceof MethodWrapper && ((MethodWrapper) element).getMember() != null) { MethodWrapper wrapper= (MethodWrapper) element; String decorated= getElementLabel(wrapper); ColoredString text= super.getRichTextLabel(wrapper.getMember()); return ColoredJavaElementLabels.decorateColoredString(text, decorated, ColoredJavaElementLabels.COUNTER_STYLE); } return new ColoredString(getSpecialLabel(element)); }
private ColoredString getColoredLabelForView(Item item) { ColoredString oldLabel= (ColoredString) item.getData(COLORED_LABEL_KEY); String itemText= item.getText(); if (oldLabel != null && oldLabel.getString().equals(itemText)) { // avoid accesses to the label provider if possible return oldLabel; } ColoredString newLabel= null; IBaseLabelProvider labelProvider= fViewer.getLabelProvider(); if (labelProvider instanceof IRichLabelProvider) { newLabel= ((IRichLabelProvider) labelProvider).getRichTextLabel(item.getData()); } if (newLabel == null) { newLabel= new ColoredString(itemText); // fallback. Should never happen. } else if (!newLabel.getString().equals(itemText)) { // the decorator manager has already queued an new update newLabel= ColoredJavaElementLabels.decorateColoredString(newLabel, itemText, ColoredJavaElementLabels.DECORATIONS_STYLE); } item.setData(COLORED_LABEL_KEY, newLabel); // cache the result return newLabel; }
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 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; }
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)); }