private static TypeHierarchyViewPart openInViewPart(
IWorkbenchWindow window, IModelElement input) {
IWorkbenchPage page = window.getActivePage();
try {
TypeHierarchyViewPart result = (TypeHierarchyViewPart) page
.findView(DLTKUIPlugin.ID_TYPE_HIERARCHY);
if (result != null) {
result.clearNeededRefresh(); // avoid refresh of old hierarchy
// on 'becomes visible'
}
result = (TypeHierarchyViewPart) page
.showView(DLTKUIPlugin.ID_TYPE_HIERARCHY);
result.setInputElement(input);
return result;
} catch (CoreException e) {
ExceptionHandler.handle(e, window.getShell(), "", e //$NON-NLS-1$
.getMessage());
}