fDecoratedItemImage= image;
fDecoratedItemImage= result;
	private Image decorateImage(final Image image, final Object element) {		Image result= image;		RefactoringDescriptorProxy extended= null;		if (element instanceof RefactoringHistoryEntry)			extended= ((RefactoringHistoryEntry) element).getDescriptor();		else if (element instanceof RefactoringDescriptorProxy)			extended= (RefactoringDescriptorProxy) element;		if (extended != null) {			final String project= extended.getProject();			if (project == null || "".equals(project)) { //$NON-NLS-1$				if (image == fElementImage && fDecoratedElementImage != null)					result= fDecoratedElementImage;				else if (image == fItemImage && fDecoratedItemImage != null)					result= fDecoratedItemImage;				else {					final Rectangle bounds= image.getBounds();					result= new RefactoringDescriptorImageDescriptor(new RefactoringImageDescriptor(image), RefactoringDescriptorImageDescriptor.WORKSPACE, new Point(bounds.width, bounds.height)).createImage();					if (image == fElementImage)						fDecoratedElementImage= image;					else if (image == fItemImage)						fDecoratedItemImage= image;				}			}		}		return result;	}