blob: d297445a564ab7181b78242299e6fff57f1a7037 [file] [log] [blame]
package org.eclipse.jface.tests.viewers;
import junit.framework.Assert;
import org.eclipse.jface.viewers.ILazyTreeContentProvider;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.viewers.Viewer;
public class TestModelLazyTreeContentProvider extends TestModelContentProvider
implements ILazyTreeContentProvider {
private final TreeViewer treeViewer;
public TestModelLazyTreeContentProvider(TreeViewer treeViewer) {
this.treeViewer = treeViewer;
}
public void updateElement(Object parent, int index) {
TestElement parentElement = (TestElement) parent;
TestElement childElement = parentElement.getChildAt(index);
treeViewer.replace(parent, index, childElement);
treeViewer.setChildCount(childElement, childElement.getChildCount());
}
public Object[] getChildren(Object element) {
Assert.fail("should not be called on a LazyTreeContentProvider");
return null;
}
public Object[] getElements(Object element) {
Assert.fail("should not be called on a LazyTreeContentProvider");
return null;
}
public boolean hasChildren(Object element) {
Assert.fail("should not be called on a LazyTreeContentProvider");
return false;
}
public void inputChanged(Viewer viewer, Object oldInput,
final Object newInput) {
super.inputChanged(viewer, oldInput, newInput);
treeViewer.getTree().setItemCount(0);
if (newInput != null) {
final TestElement testElement = (TestElement) newInput;
}
}
}