List of usage examples for org.eclipse.jface.databinding.viewers ObservableListTreeContentProvider getChildren
@Override
public Object[] getChildren(Object parentElement)
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; }