private ImageDescriptor getImageDescriptor(IJavaElement elem) { JavaElementImageProvider imageProvider= new JavaElementImageProvider(); ImageDescriptor desc= imageProvider.getBaseImageDescriptor(elem, JavaElementImageProvider.OVERLAY_ICONS); imageProvider.dispose(); return desc; }
public ListLabelProvider() { MEMBER_ICON= JavaElementImageProvider.getDecoratedImage(JavaPluginImages.DESC_MISC_PUBLIC, 0, JavaElementImageProvider.SMALL_SIZE); CLASS_ICON= JavaElementImageProvider.getDecoratedImage(JavaPluginImages.DESC_OBJS_CLASS, 0, JavaElementImageProvider.SMALL_SIZE); }
/** * @deprecated */ public static ImageDescriptor getTypeImageDescriptor(boolean isInterface, boolean isInner, boolean isInInterface, int flags) { return getTypeImageDescriptor(isInner, isInInterface, isInterface ? flags | Flags.AccInterface : flags, false); }
/** * Returns the icon for a given element. The icon depends on the element type * and element properties. If configured, overlay icons are constructed for * <code>ISourceReference</code>s. * @param flags Flags as defined by the JavaImageLabelProvider */ public Image getImageLabel(Object element, int flags) { return getImageLabel(computeDescriptor(element, flags)); }
@Override protected ImageDescriptor decorateImage(ImageDescriptor input, Object element) { KeyReference keyRef= (KeyReference)element; IJavaElement javaElement= keyRef.element; return javaElement != null ? new JavaElementImageProvider().getJavaImageDescriptor(javaElement, JavaElementImageProvider.SMALL_ICONS) : super.decorateImage(input, element); } };
return getInnerEnumImageDescriptor(isInInterfaceOrAnnotation, flags); return getEnumImageDescriptor(flags); } else if (Flags.isAnnotation(flags)) { if (useLightIcons) { return getInnerAnnotationImageDescriptor(isInInterfaceOrAnnotation, flags); return getAnnotationImageDescriptor(flags); } else if (Flags.isInterface(flags)) { if (useLightIcons) { return getInnerInterfaceImageDescriptor(isInInterfaceOrAnnotation, flags); return getInterfaceImageDescriptor(flags); } else { if (useLightIcons) { return getInnerClassImageDescriptor(isInInterfaceOrAnnotation, flags); return getClassImageDescriptor(flags);
IType declType= method.getDeclaringType(); int flags= method.getFlags(); if (declType.isEnum() && isDefaultFlag(flags) && method.isConstructor()) return JavaPluginImages.DESC_MISC_PRIVATE; return getMethodImageDescriptor(JavaModelUtil.isInterfaceOrAnnotation(declType), flags); return getFieldImageDescriptor(JavaModelUtil.isInterfaceOrAnnotation(declType), member.getFlags()); boolean isInner= declType != null; boolean isInInterfaceOrAnnotation= isInner && JavaModelUtil.isInterfaceOrAnnotation(declType); return getTypeImageDescriptor(isInner, isInInterfaceOrAnnotation, type.getFlags(), useLightIcons(renderFlags)); return getPackageFragmentIcon(element, renderFlags);
if (s.equals(FIELDS)) { descriptor= JavaElementImageProvider.getFieldImageDescriptor(false, visibility); } else if (s.equals(CONSTRUCTORS)) { descriptor= JavaElementImageProvider.getMethodImageDescriptor(false, visibility); descriptor= JavaElementImageProvider.getMethodImageDescriptor(false, visibility); } else if (s.equals(STATIC_FIELDS)) { descriptor= JavaElementImageProvider.getFieldImageDescriptor(false, visibility); descriptor= JavaElementImageProvider.getMethodImageDescriptor(false, visibility); descriptor= JavaElementImageProvider.getMethodImageDescriptor(false, visibility); } else if (s.equals(STATIC_INIT)) { descriptor= JavaElementImageProvider.getMethodImageDescriptor(false, visibility); descriptor= new JavaElementImageDescriptor(descriptor, JavaElementImageDescriptor.STATIC, JavaElementImageProvider.SMALL_SIZE); } else if (s.equals(TYPES)) { descriptor= JavaElementImageProvider.getTypeImageDescriptor(true, false, Flags.AccPublic, false); } else { descriptor= JavaElementImageProvider.getMethodImageDescriptor(false, Flags.AccPublic);
private int computeJavaAdornmentFlags(IJavaElement element, int renderFlags) { int flags= 0; if (showOverlayIcons(renderFlags) && element instanceof IMember) { try { IMember member= (IMember) element; if (Flags.isAbstract(modifiers) && confirmAbstract(member)) flags |= JavaElementImageDescriptor.ABSTRACT; if (Flags.isFinal(modifiers) || isInterfaceOrAnnotationField(member) || isEnumConstant(member, modifiers)) flags |= JavaElementImageDescriptor.FINAL; if (Flags.isSynchronized(modifiers) && confirmSynchronized(member)) flags |= JavaElementImageDescriptor.SYNCHRONIZED; if (Flags.isStatic(modifiers) || isInterfaceOrAnnotationFieldOrType(member) || isEnumConstant(member, modifiers)) flags |= JavaElementImageDescriptor.STATIC;
/** * Returns an image descriptor for a java element. The descriptor includes overlays, if specified. */ public ImageDescriptor getJavaImageDescriptor(IJavaElement element, int flags) { Point size= useSmallSize(flags) ? SMALL_SIZE : BIG_SIZE; ImageDescriptor baseDesc= getBaseImageDescriptor(element, flags); if (baseDesc != null) { int adornmentFlags= computeJavaAdornmentFlags(element, flags); return new JavaElementImageDescriptor(baseDesc, adornmentFlags, size); } return new JavaElementImageDescriptor(JavaPluginImages.DESC_OBJS_GHOST, 0, size); }
private int computeJavaAdornmentFlags(IJavaElement element, int renderFlags) { int flags= 0; if (showOverlayIcons(renderFlags)) { try { if (element instanceof IMember) { if (confirmAbstract(member) && JdtFlags.isAbstract(member)) flags|= JavaElementImageDescriptor.ABSTRACT; if (Flags.isFinal(modifiers) || isInterfaceOrAnnotationField(member) || isEnumConstant(member, modifiers)) flags|= JavaElementImageDescriptor.FINAL; if (JdtFlags.isStatic(member))
private ImageDescriptor computeDescriptor(Object element, int flags){ if (element instanceof IJavaElement) { return getJavaImageDescriptor((IJavaElement) element, flags); } else if (element instanceof IFile) { IFile file= (IFile) element; if (JavaCore.isJavaLikeFileName(file.getName())) { return getCUResourceImageDescriptor(file, flags); // image for a CU not on the build path } return getWorkbenchImageDescriptor(file, flags); } else if (element instanceof IAdaptable) { return getWorkbenchImageDescriptor((IAdaptable) element, flags); } return null; }
public JavaWorkbenchAdapter() { fImageProvider= new JavaElementImageProvider(); }
@Override public void dispose() { fStorageLabelProvider.dispose(); fImageLabelProvider.dispose(); }
@Override public ImageDescriptor getBaseImageDescriptor(IJavaElement element, int renderFlags) { if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { final ImageDescriptor desc = getPackageFragmentIcon((IPackageFragment) element); if (desc != null) { return desc; } } return super.getBaseImageDescriptor(element, renderFlags); }
return getInnerEnumImageDescriptor(isInInterfaceOrAnnotation, flags); return getEnumImageDescriptor(flags); } else if (Flags.isAnnotation(flags)) { if (useLightIcons) { return getInnerAnnotationImageDescriptor(isInInterfaceOrAnnotation, flags); return getAnnotationImageDescriptor(flags); } else if (Flags.isInterface(flags)) { if (useLightIcons) { return getInnerInterfaceImageDescriptor(isInInterfaceOrAnnotation, flags); return getInterfaceImageDescriptor(flags); } else { if (useLightIcons) { return getInnerClassImageDescriptor(isInInterfaceOrAnnotation, flags); return getClassImageDescriptor(flags);
IType declType= method.getDeclaringType(); int flags= method.getFlags(); if (declType.isEnum() && isDefaultFlag(flags) && method.isConstructor()) return JavaPluginImages.DESC_MISC_PRIVATE; return getMethodImageDescriptor(JavaModelUtil.isInterfaceOrAnnotation(declType), flags); return getFieldImageDescriptor(JavaModelUtil.isInterfaceOrAnnotation(declType), member.getFlags()); boolean isInner= declType != null; boolean isInInterfaceOrAnnotation= isInner && JavaModelUtil.isInterfaceOrAnnotation(declType); return getTypeImageDescriptor(isInner, isInInterfaceOrAnnotation, type.getFlags(), useLightIcons(renderFlags)); return getPackageFragmentIcon(element);
if (s.equals(FIELDS)) { descriptor= JavaElementImageProvider.getFieldImageDescriptor(false, visibility); } else if (s.equals(CONSTRUCTORS)) { descriptor= JavaElementImageProvider.getMethodImageDescriptor(false, visibility); descriptor= JavaElementImageProvider.getMethodImageDescriptor(false, visibility); } else if (s.equals(STATIC_FIELDS)) { descriptor= JavaElementImageProvider.getFieldImageDescriptor(false, visibility); descriptor= JavaElementImageProvider.getMethodImageDescriptor(false, visibility); descriptor= JavaElementImageProvider.getMethodImageDescriptor(false, visibility); } else if (s.equals(STATIC_INIT)) { descriptor= JavaElementImageProvider.getMethodImageDescriptor(false, visibility); descriptor= new JavaElementImageDescriptor(descriptor, JavaElementImageDescriptor.STATIC, JavaElementImageProvider.SMALL_SIZE); } else if (s.equals(TYPES)) { descriptor= JavaElementImageProvider.getTypeImageDescriptor(true, false, Flags.AccPublic, false); } else { descriptor= JavaElementImageProvider.getMethodImageDescriptor(false, Flags.AccPublic);
/** * Returns an image descriptor for a java element. The descriptor includes overlays, if specified. * @param element the Java element * @param flags the image flags * @return returns the image descriptor */ public ImageDescriptor getJavaImageDescriptor(IJavaElement element, int flags) { Point size= useSmallSize(flags) ? SMALL_SIZE : BIG_SIZE; ImageDescriptor baseDesc= getBaseImageDescriptor(element, flags); if (baseDesc != null) { int adornmentFlags= computeJavaAdornmentFlags(element, flags); return new JavaElementImageDescriptor(baseDesc, adornmentFlags, size); } return new JavaElementImageDescriptor(JavaPluginImages.DESC_OBJS_GHOST, 0, size); }
private int computeJavaAdornmentFlags(IJavaElement element, int renderFlags) { int flags= 0; if (showOverlayIcons(renderFlags)) { try { if (element instanceof IMember) { if (confirmAbstract(member) && JdtFlags.isAbstract(member)) flags|= JavaElementImageDescriptor.ABSTRACT; if (Flags.isFinal(modifiers) || isInterfaceOrAnnotationField(member) || isEnumConstant(member, modifiers)) flags|= JavaElementImageDescriptor.FINAL; if (JdtFlags.isStatic(member))