Bug 171649 [Viewers] AbstractTreeViewerisExpandable(elementOrTreePath) is not called when using a ITreePathContentProvider
Build ID: 3.3M3 More information: see AbstractTreeViewer.java, line 1974, the content provider hasChildren() should not be called directly
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java
protected void inputChanged(Object input, Object oldInput) {
		preservingSelection(new Runnable() {
			public void run() {
				Control tree = getControl();
				boolean useRedraw = true;
				
				
				if (useRedraw) {
					tree.setRedraw(false);
				}
				removeAll(tree);
				tree.setData(getRoot());
				internalInitializeTree(tree);
				if (useRedraw) {
					tree.setRedraw(true);
				}
			}
		});
	}
	/**
	 * @param tree
	 */
	protected void internalInitializeTree(Control tree) {
		createChildren(tree);
		internalExpandToLevel(tree, expandToLevel);
	}
	/**
	 * Recursively collapses the subtree rooted at the given widget to the given
	 * level.
	 * <p>