/** * @param textFlags Flags defined in <code>JavaElementLabels</code>. * @param imageFlags Flags defined in <code>JavaElementImageProvider</code>. */ public JavaUILabelProvider(long textFlags, int imageFlags) { fImageLabelProvider= new JavaElementImageProvider(); fLabelDecorators= null; fStorageLabelProvider= new StorageLabelProvider(); fImageFlags= imageFlags; fTextFlags= textFlags; }
@Override public void dispose() { fStorageLabelProvider.dispose(); fImageLabelProvider.dispose(); }
@Override public Image getImage(Object element) { Image result= fImageLabelProvider.getImageLabel(element, fImageFlags); if (result != null) { return result; } if (element instanceof IStorage) return fStorageLabelProvider.getImage(element); return result; }
/** * 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 String getTextLabel(Object obj, long flags) { if (obj instanceof IJavaElement) { return getElementLabel((IJavaElement) obj, flags); } else if (obj instanceof IResource) { return ((IResource) obj).getName(); } else if (obj instanceof IStorage) { StorageLabelProvider storageLabelProvider= new StorageLabelProvider(); String label= storageLabelProvider.getText(obj); storageLabelProvider.dispose(); return label; } else if (obj instanceof IAdaptable) { IWorkbenchAdapter wbadapter= (IWorkbenchAdapter) ((IAdaptable)obj).getAdapter(IWorkbenchAdapter.class); if (wbadapter != null) { return wbadapter.getLabel(obj); } } return ""; //$NON-NLS-1$ }
return getDefaultImage(); return getDefaultImage(); if (image != null) return image; IFileEditorMapping[] mappings= getEditorRegistry().getFileEditorMappings(); int i= 0; while (i < mappings.length) { return getDefaultImage(); key= path.getFileExtension(); if (key == null) return getDefaultImage(); image= fJarImageMap.get(key); if (image != null) ImageDescriptor desc= getEditorRegistry().getImageDescriptor(name); image= desc.createImage();
public String getText(Object element) { String text= JavaElementLabels.getTextLabel(element, fTextFlags); if (text.length() > 0) { return text; } if (element instanceof IStorage) return fStorageLabelProvider.getText(element); return text; }
@Override public Image getImage(Object element) { if (element instanceof IStorage) return getImageForJarEntry((IStorage)element); return super.getImage(element); }
return getDefaultImage(); return getDefaultImage(); if (image != null) return image; IFileEditorMapping[] mappings= getEditorRegistry().getFileEditorMappings(); int i= 0; while (i < mappings.length) { return getDefaultImage(); key= path.getFileExtension(); if (key == null) return getDefaultImage(); image= (Image)fJarImageMap.get(key); if (image != null) ImageDescriptor desc= getEditorRegistry().getImageDescriptor(name); image= desc.createImage();
@Override public String getText(Object element) { String result= JavaElementLabels.getTextLabel(element, evaluateTextFlags(element)); if (result.length() == 0 && (element instanceof IStorage)) { result= fStorageLabelProvider.getText(element); } return decorateText(result, element); }
@Override public Image getImage(Object element) { if (element instanceof IStorage) return getImageForJarEntry((IStorage)element); return super.getImage(element); }
return getDefaultImage(); return getDefaultImage(); if (image != null) return image; IFileEditorMapping[] mappings= getEditorRegistry().getFileEditorMappings(); int i= 0; while (i < mappings.length) { return getDefaultImage(); key= path.getFileExtension(); if (key == null) return getDefaultImage(); image= fJarImageMap.get(key); if (image != null) ImageDescriptor desc= getEditorRegistry().getImageDescriptor(name); image= desc.createImage();
public String getText(Object element) { String result= JavaElementLabels.getTextLabel(element, evaluateTextFlags(element)); if (result.length() == 0 && (element instanceof IStorage)) { result= fStorageLabelProvider.getText(element); } return decorateText(result, element); }
/** * @param textFlags Flags defined in <code>JavaElementLabels</code>. * @param imageFlags Flags defined in <code>JavaElementImageProvider</code>. */ public JavaUILabelProvider(long textFlags, int imageFlags) { fImageLabelProvider= new JavaElementImageProvider(); fLabelDecorators= null; fStorageLabelProvider= new StorageLabelProvider(); fImageFlags= imageFlags; fTextFlags= textFlags; }
@Override public void dispose() { fStorageLabelProvider.dispose(); fImageLabelProvider.dispose(); }
@Override public Image getImage(Object element) { Image result= fImageLabelProvider.getImageLabel(element, fImageFlags); if (result != null) { return result; } if (element instanceof IStorage) return fStorageLabelProvider.getImage(element); return result; }
public Image getImage(Object element) { if (element instanceof IStorage) return getImageForJarEntry((IStorage)element); return super.getImage(element); }
@Override public String getText(Object element) { String result= JavaElementLabels.getTextLabel(element, evaluateTextFlags(element)); if (result.length() == 0 && (element instanceof IStorage)) { result= fStorageLabelProvider.getText(element); } return decorateText(result, element); }
/** * @param textFlags Flags defined in <code>JavaElementLabels</code>. * @param imageFlags Flags defined in <code>JavaElementImageProvider</code>. */ public JavaUILabelProvider(long textFlags, int imageFlags) { fImageLabelProvider= new JavaElementImageProvider(); fLabelDecorators= null; fStorageLabelProvider= new StorageLabelProvider(); fImageFlags= imageFlags; fTextFlags= textFlags; }
public void dispose() { fStorageLabelProvider.dispose(); fImageLabelProvider.dispose(); } }
public Image getImage(Object element) { Image result= fImageLabelProvider.getImageLabel(element, fImageFlags); if (result != null) { return result; } if (element instanceof IStorage) return fStorageLabelProvider.getImage(element); return result; }