Bug 57425 TreeViewer doesn't implement IFontProvider
TableViewer implements IFontProvider to support the new SWT feature to set the font for items. TreeViewer doesn't provide a corresponding implementation. Patch: Index: TreeViewer.java =================================================================== RCS file: /home/eclipse/org.eclipse.jface/src/org/eclipse/jface/viewers/TreeViewer. java,v retrieving revision 1.13 diff -u -r1.13 TreeViewer.java --- TreeViewer.java 16 Mar 2004 20:20:40 -0000 1.13 +++ TreeViewer.java 5 Apr 2004 07:30:51 -0000 @@ -119,7 +119,13 @@ TreeItem treeItem = (TreeItem) item; treeItem.setForeground(cp.getForeground(element)); treeItem.setBackground(cp.getBackground(element)); - } + } + if (baseProvider instanceof IFontProvider) { + IFontProvider fprov = (IFontProvider) baseProvider; + TreeItem treeItem = (TreeItem) item; + treeItem.setFont(fprov.getFont(element)); + } + } /* (non-Javadoc)
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TreeViewer.java
import org.eclipse.swt.events.TreeListener;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Item;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeItem;
import org.eclipse.swt.widgets.Widget;
import org.eclipse.jface.util.Assert;
/**
 * A concrete viewer based on an SWT <code>Tree</code> control.
 * <p>
 * This class is not intended to be subclassed outside the viewer framework. 
 * It is designed to be instantiated with a pre-existing SWT tree control and configured
 * with a domain-specific content provider, label provider, element filter (optional),
 * and element sorter (optional).
 * </p>
 * <p>
 * Content providers for tree viewers must implement the <code>ITreeContentProvider</code>
 * interface.
 * </p>
 */
public class TreeViewer extends AbstractTreeViewer {
	
	/**
	 * This viewer's control.
	 */
	private Tree tree;
/**