Example usage for org.eclipse.jface.databinding.viewers ObservableListTreeContentProvider getChildren

List of usage examples for org.eclipse.jface.databinding.viewers ObservableListTreeContentProvider getChildren

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.viewers ObservableListTreeContentProvider getChildren.

Prototype

@Override
    public Object[] getChildren(Object parentElement) 

Source Link

Usage

From source file:org.eclipse.e4.tools.emf.ui.internal.common.ModelEditor.java

License:Open Source License

@Override
public void gotoEObject(int targetHint, EObject object) {
    if (object == null) {
        // do nothing
    } else {/*from   w ww.ja  va 2  s  . c o  m*/
        switch (targetHint) {
        case TAB_FORM:
            // make sure tree node has been instantiated
            ObservableListTreeContentProvider provider = (ObservableListTreeContentProvider) viewer
                    .getContentProvider();
            getFirstMatchingItem(object, provider, provider.getChildren(viewer.getInput()));

            viewer.reveal(object);
            viewer.setSelection(new StructuredSelection(object));
            editorTabFolder.setSelection(getTabIndex(tabItemTree));
            break;
        case TAB_XMI:
            editorTabFolder.setSelection(getTabIndex(tabItemXmi));
            // model was not updating in XMI document (selection listener
            // was not firing from programmatic setSelection()
            emfDocumentProvider.updateFromEMF();

            try {
                // select the entire start tag
                IRegion region = emfDocumentProvider.findStartTag(object);
                if (region != null) {
                    sourceViewer.setSelection(new TextSelection(region.getOffset(), region.getLength()), true);
                } else {
                    sourceViewer.setSelection(new TextSelection(0, 0), true);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            break;
        case TAB_LIST:
            if (tabItemList != null) {
                editorTabFolder.setSelection(getTabIndex(tabItemList));
                listTab.getViewer().setSelection(new StructuredSelection(object), true);
            }
            break;
        default:
            break;
        }
        // }
    }
}

From source file:org.eclipse.e4.tools.emf.ui.internal.common.ModelEditor.java

License:Open Source License

private Object getFirstMatchingItem(EObject target, ObservableListTreeContentProvider provider,
        Object[] items) {/*from   w w  w.ja  va  2  s  . c om*/
    for (int i = 0; i < items.length; i++) {
        if (items[i] == target) {
            return items[i];
        }
        Object found = getFirstMatchingItem(target, provider, provider.getChildren(items[i]));
        if (found != null) {
            return found;
        }
    }
    return null;
}

From source file:org.eclipse.e4.tools.emf.ui.internal.common.TreeViewerEx.java

License:Open Source License

static public Object getFirstMatchingItem(EObject target, ObservableListTreeContentProvider provider,
        Object[] items) {//from  www  .ja va 2  s.  c  o  m
    for (int i = 0; i < items.length; i++) {
        if (items[i] == target) {
            return items[i];
        }
        Object found = getFirstMatchingItem(target, provider, provider.getChildren(items[i]));
        if (found != null) {
            return found;
        }
    }
    return null;
}