package com.anjlab.eclipse.e4.tapestry5; import org.eclipse.jdt.ui.IPackagesViewPart; import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.swt.widgets.Tree; import org.eclipse.ui.IWorkbenchPart; import org.eclipse.ui.navigator.CommonNavigator; public class Eclipse4Utils { /** * IWorkbenchPart activePart = window.getPartService().getActivePart(); * * Tree tree = Eclipse4Utils.getTreeFromPart(activePart); * * if (tree != null) * { * // We're in navigator tree. * // Try determining selected items from this tree to position editor list right near it. * * @param activePart * @return */ public static Tree getTreeFromPart(IWorkbenchPart activePart) { Tree tree = null; if (activePart instanceof CommonNavigator) { tree = ((CommonNavigator) activePart).getCommonViewer().getTree(); } else if (activePart instanceof IPackagesViewPart) { TreeViewer treeViewer = ((IPackagesViewPart) activePart).getTreeViewer(); tree = treeViewer.getTree(); } return tree; } }