Example usage for org.eclipse.jface.viewers ILazyTreePathContentProvider getParents

List of usage examples for org.eclipse.jface.viewers ILazyTreePathContentProvider getParents

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ILazyTreePathContentProvider getParents.

Prototype

public TreePath[] getParents(Object element);

Source Link

Document

Return the possible parent paths for the given element.

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);//from  w  w w.ja v 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);
    }
}