/* * @see IAction#run() */ public void run() { IModelElement[] historyEntries = fView.getHistoryEntries(); HistoryListDialog dialog = new HistoryListDialog(DLTKUIPlugin.getActiveWorkbenchShell(), historyEntries); if (dialog.open() == Window.OK) { fView.setHistoryEntries(dialog.getRemaining()); fView.setInputElement(dialog.getResult()); } }
public void drop(Object target, DropTargetEvent event) { if (target != null || event.detail != TypeHierarchyTransferDropAdapter.OPERATION) { super.performDrop(event); return; } IModelElement input = getInputElement(getSelection()); fTypeHierarchyViewPart.setInputElement(input); }
private static TypeHierarchyViewPart openInViewPart(IWorkbenchWindow window, IMemberInfo input) { IWorkbenchPage page = window.getActivePage(); try { TypeHierarchyViewPart result = (TypeHierarchyViewPart) page.findView(X10Constants.ID_TYPE_HIERARCHY); if (result != null) { result.clearNeededRefresh(); // avoid refresh of old hierarchy on 'becomes visible' } result = (TypeHierarchyViewPart) page.showView(X10Constants.ID_TYPE_HIERARCHY); result.setInputElement(input); return result; } catch (CoreException e) { // ExceptionHandler.handle(e, window.getShell(), // Messages.OpenTypeHierarchyUtil_error_open_view, e.getMessage()); X10DTUIPlugin.log(e); } return null; }
/* * @see Action#actionPerformed */ public void run() { BusyIndicator.showWhile( fView.getSite().getShell().getDisplay(), new Runnable() { public void run() { fView.showQualifiedTypeNames(isChecked()); } }); }
private static TypeHierarchyViewPart openInPerspective(IWorkbenchWindow window, IMemberInfo input) throws WorkbenchException, Exception { IWorkbench workbench = X10DTUIPlugin.getInstance().getWorkbench(); // The problem is that the input element can be a working copy. So we first convert it to the // original element if // it exists. IMemberInfo perspectiveInput = input; if (input instanceof IMemberInfo) { if (!(input instanceof ITypeInfo)) { perspectiveInput = ((IMemberInfo) input).getDeclaringType(); } else { perspectiveInput = input; } } ; IWorkbenchPage page = workbench.showPerspective( X10Constants.ID_HIERARCHYPERSPECTIVE, window, SearchUtils.getResource(perspectiveInput)); TypeHierarchyViewPart part = (TypeHierarchyViewPart) page.findView(X10Constants.ID_TYPE_HIERARCHY); if (part != null) { part.clearNeededRefresh(); // avoid refresh of old hierarchy on 'becomes visible' } part = (TypeHierarchyViewPart) page.showView(X10Constants.ID_TYPE_HIERARCHY); part.setInputElement(input); if (input instanceof IMemberInfo) { if (page.getEditorReferences().length == 0) { SearchUtils.openEditor(input); } } return part; }