Example #1
0
 /*
  * @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;
  }