Package org.eclipse.jdt.internal.core

Examples of org.eclipse.jdt.internal.core.PackageFragmentRoot


        {
          IEditorPart editor = (IEditorPart) part;
          IClassFile classFile = (IClassFile)editor.getEditorInput().getAdapter(IClassFile.class);
          if (classFile != null)
          {
            PackageFragmentRoot root = SelectUtils.getRoot(classFile);

            if (root != null)
            {
              roots.add(root);
            }
          }
        }
        else if (part instanceof IViewPart)
        {
          IViewPart view = (IViewPart) part;

          ISelection selection = null;

          if (view instanceof IPackagesViewPart)
          {
            IPackagesViewPart viewPart = (IPackagesViewPart) view;
            TreeViewer treeViewer = viewPart.getTreeViewer();
            selection = treeViewer.getSelection();
          }
          else if (view instanceof CommonNavigator)
          {
            CommonNavigator navigator = (CommonNavigator) view;
            CommonViewer commonViewer = navigator.getCommonViewer();
            selection = commonViewer.getSelection();
          }

          if (selection instanceof IStructuredSelection)
          {
            IStructuredSelection structuredSelection = (IStructuredSelection) selection;

            final List<IJavaElement> elements = SelectUtils.getSelectedElements(
                                                            structuredSelection.iterator(),
                                                            IJavaElement.class);

            for (IJavaElement element : elements)
            {
              PackageFragmentRoot root = SelectUtils.getRoot(element);

              if (root != null)
              {
                roots.add(root);
              }
View Full Code Here


    return elements;
  }

  public static PackageFragmentRoot getRoot(IJavaElement javaElement)
  {
    PackageFragmentRoot root = null;

    // Search package fragment root.
    while ((javaElement != null)
        && (javaElement.getElementType() != IJavaElement.PACKAGE_FRAGMENT_ROOT))
    {
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.internal.core.PackageFragmentRoot

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.