Example usage for org.eclipse.jface.viewers ILazyTreeContentProvider getParent

List of usage examples for org.eclipse.jface.viewers ILazyTreeContentProvider getParent

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ILazyTreeContentProvider getParent.

Prototype

public Object getParent(Object element);

Source Link

Document

Returns the parent for the given element, or null indicating that the parent can't be computed.

Usage

From source file:org.mingy.jsfs.ui.viewer.CTreeComboViewer.java

License:Open Source License

protected Object getParentElement(Object element) {
    boolean oldBusy = isBusy();
    setBusy(true);//  ww  w  . jav  a  2 s. co  m
    try {
        if (contentProviderIsLazy && !contentProviderIsTreeBased && !(element instanceof TreePath)) {
            ILazyTreeContentProvider lazyTreeContentProvider = (ILazyTreeContentProvider) getContentProvider();
            return lazyTreeContentProvider.getParent(element);
        }
        if (contentProviderIsLazy && contentProviderIsTreeBased && !(element instanceof TreePath)) {
            ILazyTreePathContentProvider lazyTreePathContentProvider = (ILazyTreePathContentProvider) getContentProvider();
            TreePath[] parents = lazyTreePathContentProvider.getParents(element);
            if (parents != null && parents.length > 0) {
                return parents[0];
            }
        }
        return super.getParentElement(element);
    } finally {
        setBusy(oldBusy);
    }
}