blob: 26a22b819fd905de09ea8b0150c21fe89533268d [file] [log] [blame]
package org.eclipse.help.internal.ui;
/*
* Licensed Materials - Property of IBM,
* WebSphere Studio Workbench
* (c) Copyright IBM Corp 2000
*/
import java.util.*;
import org.eclipse.jface.viewers.*;
import org.eclipse.help.internal.contributions.*;
/**
* A basic tree content provider
*/
public class TreeContentProvider implements ITreeContentProvider {
static TreeContentProvider instance = new TreeContentProvider();
/**
* TreeContentProvider constructor comment.
*/
public TreeContentProvider() {
super();
}
public void dispose() {
}
public Object[] getChildren(Object element) {
if (element instanceof Contribution) {
return ((Contribution) element).getChildrenList().toArray();
} else
return null;
}
public static TreeContentProvider getDefault() {
return instance;
}
public Object[] getElements(Object element) {
return getChildren(element);
}
public Object getParent(Object element) {
if (element instanceof Contribution)
return ((Contribution) element).getParent();
else
return null;
}
public boolean hasChildren(Object element) {
if (element instanceof Contribution)
return ((Contribution) element).getChildren().hasNext();
else
return false;
}
public void inputChanged(
org.eclipse.jface.viewers.Viewer viewer,
Object oldInput,
Object newInput) {
}
public boolean isDeleted(Object element) {
return false;
}
}