/** @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(Object) */ @Override public Object getParent(Object element) { Object parent = null; if (element instanceof EmuViewerNode) { EmuViewerNode nodeElement = (EmuViewerNode) element; if (nodeElement instanceof EmuViewerRootNode) { // The IViewSite object is the parent of the whole tree parent = treeParent; } else { parent = nodeElement.getParent(); } } else { warn("Tried to get parent of an object that is not an emulation tree node"); } return parent; }