package net.bioclipse.spectrum.outline;
import org.eclipse.jface.viewers.IContentProvider;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.Viewer;
import org.xmlcml.cml.base.CMLElement;
public class SpectrumContentProvider implements ITreeContentProvider {
public void dispose() {
// TODO Auto-generated method stub
}
public Object[] getChildren(Object parentElement) {
if(parentElement instanceof CMLElement) {
CMLElement box = (CMLElement)parentElement;
return box.getChildCMLElements().toArray();
}
return new Object[0];
}
public Object[] getElements(Object inputElement) {
return getChildren(inputElement);
}
public Object getParent(Object element) {
if(element instanceof CMLElement) {
return ((CMLElement)element).getParent();
}
return null;
}
public boolean hasChildren(Object element) {
return getChildren(element).length > 0;
}
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
// TODO Auto-generated method stub
}
}