Example usage for org.eclipse.jdt.core IJavaElement JAVA_PROJECT

List of usage examples for org.eclipse.jdt.core IJavaElement JAVA_PROJECT

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaElement JAVA_PROJECT.

Prototype

int JAVA_PROJECT

To view the source code for org.eclipse.jdt.core IJavaElement JAVA_PROJECT.

Click Source Link

Document

Constant representing a Java project.

Usage

From source file:net.sourceforge.metrics.core.sources.Cache.java

License:Open Source License

/**
 * @param element//  ww w. ja  va2s.  c  o m
 * @return
 */
private String getProjectName(IJavaElement element) {
    if (element.getElementType() == IJavaElement.JAVA_PROJECT) {
        return element.getElementName();
    } /* else { */
    IJavaElement p = element.getAncestor(IJavaElement.JAVA_PROJECT);
    return p.getElementName();
    /* } */
}

From source file:net.sourceforge.metrics.core.sources.TypeMetrics.java

License:Open Source License

/**
 * Returns the hierarchy./*from   ww  w .j a  v a 2s  .c  o m*/
 * 
 * @return ITypeHierarchy
 */
public ITypeHierarchy getHierarchy() {
    if (hierarchy == null) {
        IType iType = (IType) getJavaElement();
        try {
            hierarchy = iType.newTypeHierarchy((IJavaProject) iType.getAncestor(IJavaElement.JAVA_PROJECT),
                    null);
        } catch (Throwable e) {
            Log.logError("Could not get type hierarchy for " + getHandle(), e);
        }
    }
    return hierarchy;
}

From source file:net.sourceforge.metrics.ui.layeredpackagegraph.LayeredPackageGraphActionGroup.java

License:Open Source License

/**
  * /*from w  w  w . j a  v a2 s.c  o  m*/
  */
public void enable() {
    abortAction.setEnabled(MetricsBuilder.canAbort());
    pauseAction.setEnabled(MetricsBuilder.canPause());
    resumeAction.setEnabled(MetricsBuilder.canResume());
    exportAction.setEnabled(true);
    IJavaElement sel = metricsView.getSelection();
    if ((sel != null) && ((sel.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT)
            || sel.getElementType() == IJavaElement.JAVA_PROJECT)) {
        graphAction.setEnabled(true);
    } else {
        graphAction.setEnabled(false);
    }
}

From source file:nz.ac.massey.cs.jquest.views.ElementChangedListener.java

License:Open Source License

private void processDelta(IJavaElementDelta delta) {
    IJavaElement javaElement = delta.getElement();
    switch (javaElement.getElementType()) {
    case IJavaElement.JAVA_MODEL:
    case IJavaElement.JAVA_PROJECT:
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
    case IJavaElement.PACKAGE_FRAGMENT:
        IJavaElementDelta[] affectedChildren = delta.getAffectedChildren();
        for (IJavaElementDelta affectedChild : affectedChildren) {
            processDelta(affectedChild);
        }/*from   ww  w. j  av  a  2 s.  c  o  m*/
        break;
    case IJavaElement.COMPILATION_UNIT:
        ICompilationUnit cu = (ICompilationUnit) javaElement;
        if (selectedProject == null)
            return;
        if (!cu.getJavaProject().getProject().getName().equals(selectedProject.getName())) {
            return;
        }
        if (delta.getKind() == IJavaElementDelta.ADDED) {
            projectHasChanged = true;
            singleView.projectUpdated();
        } else if (delta.getKind() == IJavaElementDelta.REMOVED) {
            projectHasChanged = true;
            singleView.projectUpdated();
        } else if (delta.getKind() == IJavaElementDelta.CHANGED) {
            projectHasChanged = true;
            singleView.projectUpdated();
            //            if((delta.getFlags() & IJavaElementDelta.F_FINE_GRAINED) != 0) {
            //            }
        }
    }
}

From source file:org.dawnsci.common.widgets.breadcrumb.BreadcrumbItemDropDown.java

License:Open Source License

/**
 * Opens the drop down menu./*  w  w  w  .j  av  a  2s  . co  m*/
 */
public void showMenu() {
    if (DEBUG)
        System.out.println("BreadcrumbItemDropDown.showMenu()"); //$NON-NLS-1$

    if (!fEnabled || fMenuIsShown)
        return;

    fMenuIsShown = true;

    fShell = new Shell(fToolBar.getShell(), SWT.RESIZE | SWT.TOOL | SWT.ON_TOP);
    if (DEBUG)
        System.out.println("   creating new shell"); //$NON-NLS-1$

    GridLayout layout = new GridLayout(1, false);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    fShell.setLayout(layout);

    Composite composite = new Composite(fShell, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    GridLayout gridLayout = new GridLayout(1, false);
    gridLayout.marginHeight = 0;
    gridLayout.marginWidth = 0;
    composite.setLayout(gridLayout);

    fDropDownViewer = new ProblemTreeViewer(composite, treeSwitches);
    fDropDownViewer.setUseHashlookup(true);

    final Tree tree = (Tree) fDropDownViewer.getControl();
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    Object input = fParent.getData();
    fParent.getViewer().configureDropDownViewer(fDropDownViewer, input);
    fDropDownViewer.setInput(input);

    setShellBounds(fShell);

    fShell.addControlListener(new ControlAdapter() {
        /*
         * @see org.eclipse.swt.events.ControlAdapter#controlResized(org.eclipse.swt.events.ControlEvent)
         */
        @Override
        public void controlResized(ControlEvent e) {
            if (isResizingProgrammatically)
                return;

            Point size = fShell.getSize();
            getDialogSettings().put(DIALOG_HEIGHT, size.y);
        }
    });

    fDropDownViewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            if (DEBUG)
                System.out.println("BreadcrumbItemDropDown.showMenu()$treeViewer>open"); //$NON-NLS-1$

            ISelection selection = event.getSelection();
            if (!(selection instanceof IStructuredSelection))
                return;

            Object element = ((IStructuredSelection) selection).getFirstElement();
            if (element == null)
                return;

            openElement(element);
        }
    });

    tree.addMouseListener(new MouseListener() {
        public void mouseUp(MouseEvent e) {
            if (DEBUG)
                System.out.println("BreadcrumbItemDropDown.showMenu()$treeViewer>mouseUp"); //$NON-NLS-1$

            if (e.button != 1)
                return;

            if ((OpenStrategy.getOpenMethod() & OpenStrategy.SINGLE_CLICK) != 0)
                return;

            Item item = tree.getItem(new Point(e.x, e.y));
            if (item == null)
                return;

            openElement(item.getData());
        }

        public void mouseDown(MouseEvent e) {
        }

        public void mouseDoubleClick(MouseEvent e) {
        }
    });

    tree.addMouseMoveListener(new MouseMoveListener() {
        TreeItem fLastItem = null;

        public void mouseMove(MouseEvent e) {
            if (tree.equals(e.getSource())) {
                Object o = tree.getItem(new Point(e.x, e.y));
                if ((o != null && !o.equals(fLastItem)) || (fLastItem != null && o == null)) {
                    boolean showHandPointer = false;
                    if (o instanceof TreeItem) {
                        Object itemData = ((TreeItem) o).getData();
                        if (itemData instanceof IJavaElement) {
                            int elementType = ((IJavaElement) itemData).getElementType();
                            if (elementType != IJavaElement.JAVA_PROJECT
                                    && elementType != IJavaElement.PACKAGE_FRAGMENT
                                    && elementType != IJavaElement.PACKAGE_FRAGMENT_ROOT) {
                                showHandPointer = true;
                            }
                        } else if (itemData instanceof IFile) {
                            showHandPointer = true;
                        } else if (itemData instanceof IJarEntryResource) {
                            showHandPointer = ((IJarEntryResource) itemData).isFile();
                        }
                    }
                    tree.setCursor(showHandPointer ? tree.getDisplay().getSystemCursor(SWT.CURSOR_HAND) : null);
                }
                if (o instanceof TreeItem) {
                    Rectangle clientArea = tree.getClientArea();
                    TreeItem currentItem = (TreeItem) o;
                    if (!o.equals(fLastItem)) {
                        fLastItem = (TreeItem) o;
                        tree.setSelection(new TreeItem[] { fLastItem });
                    } else if (e.y - clientArea.y < tree.getItemHeight() / 4) {
                        // Scroll up
                        if (currentItem.getParentItem() == null) {
                            int index = tree.indexOf((TreeItem) o);
                            if (index < 1)
                                return;

                            fLastItem = tree.getItem(index - 1);
                            tree.setSelection(new TreeItem[] { fLastItem });
                        } else {
                            Point p = tree.toDisplay(e.x, e.y);
                            Item item = fDropDownViewer.scrollUp(p.x, p.y);
                            if (item instanceof TreeItem) {
                                fLastItem = (TreeItem) item;
                                tree.setSelection(new TreeItem[] { fLastItem });
                            }
                        }
                    } else if (clientArea.y + clientArea.height - e.y < tree.getItemHeight() / 4) {
                        // Scroll down
                        if (currentItem.getParentItem() == null) {
                            int index = tree.indexOf((TreeItem) o);
                            if (index >= tree.getItemCount() - 1)
                                return;

                            fLastItem = tree.getItem(index + 1);
                            tree.setSelection(new TreeItem[] { fLastItem });
                        } else {
                            Point p = tree.toDisplay(e.x, e.y);
                            Item item = fDropDownViewer.scrollDown(p.x, p.y);
                            if (item instanceof TreeItem) {
                                fLastItem = (TreeItem) item;
                                tree.setSelection(new TreeItem[] { fLastItem });
                            }
                        }
                    }
                } else if (o == null) {
                    fLastItem = null;
                }
            }
        }
    });

    tree.addKeyListener(new KeyListener() {
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_UP) {
                TreeItem[] selection = tree.getSelection();
                if (selection.length != 1)
                    return;

                int selectionIndex = tree.indexOf(selection[0]);
                if (selectionIndex != 0)
                    return;

                fShell.close();
            }
        }

        public void keyReleased(KeyEvent e) {
        }
    });

    fDropDownViewer.addTreeListener(new ITreeViewerListener() {
        public void treeCollapsed(TreeExpansionEvent event) {
        }

        public void treeExpanded(TreeExpansionEvent event) {
            tree.setRedraw(false);
            fShell.getDisplay().asyncExec(new Runnable() {
                public void run() {
                    if (fShell.isDisposed())
                        return;

                    try {
                        resizeShell(fShell);
                    } finally {
                        tree.setRedraw(true);
                    }
                }
            });
        }
    });

    int index = fParent.getViewer().getIndexOfItem(fParent);
    if (index < fParent.getViewer().getItemCount() - 1) {
        BreadcrumbItem childItem = fParent.getViewer().getItem(index + 1);
        Object child = childItem.getData();

        fDropDownViewer.setSelection(new StructuredSelection(child), true);

        TreeItem[] selection = tree.getSelection();
        if (selection.length > 0) {
            tree.setTopItem(selection[0]);
        }
    }

    fShell.setVisible(true);
    installCloser(fShell);
    tree.setFocus();
}

From source file:org.eclipse.ajdt.internal.ui.ajdocexport.AJdocOptionsManager.java

License:Open Source License

private IJavaElement getSelectableJavaElement(Object obj) throws JavaModelException {
    IJavaElement je = null;//from  w  w w  .  jav  a2s. co m
    if (obj instanceof IAdaptable) {
        je = (IJavaElement) ((IAdaptable) obj).getAdapter(IJavaElement.class);
    }

    if (je != null) {
        switch (je.getElementType()) {
        case IJavaElement.JAVA_MODEL:
        case IJavaElement.JAVA_PROJECT:
        case IJavaElement.CLASS_FILE:
            break;
        case IJavaElement.PACKAGE_FRAGMENT_ROOT:
            if (containsCompilationUnits((IPackageFragmentRoot) je)) {
                return je;
            }
            break;
        case IJavaElement.PACKAGE_FRAGMENT:
            if (containsCompilationUnits((IPackageFragment) je)) {
                return je;
            }
            break;
        default:
            ICompilationUnit cu = (ICompilationUnit) je.getAncestor(IJavaElement.COMPILATION_UNIT);
            if (cu != null) {
                return cu;
            }
        }
        IJavaProject project = je.getJavaProject();
        if (isValidProject(project))
            return project;
    }

    return null;
}

From source file:org.eclipse.ajdt.internal.ui.editor.actions.AJOrganizeImportsAction.java

License:Open Source License

private ICompilationUnit[] getCompilationUnits(IStructuredSelection selection) {
    HashSet result = new HashSet();
    Object[] selected = selection.toArray();
    for (int i = 0; i < selected.length; i++) {
        try {/*w  ww  .  jav a 2s . c o m*/
            if (selected[i] instanceof IJavaElement) {
                IJavaElement elem = (IJavaElement) selected[i];
                if (elem.exists()) {

                    switch (elem.getElementType()) {
                    case IJavaElement.TYPE:
                        if (elem.getParent().getElementType() == IJavaElement.COMPILATION_UNIT) {
                            result.add(elem.getParent());
                        }
                        break;
                    case IJavaElement.COMPILATION_UNIT:
                        result.add(elem);
                        break;
                    case IJavaElement.IMPORT_CONTAINER:
                        result.add(elem.getParent());
                        break;
                    case IJavaElement.PACKAGE_FRAGMENT:
                        collectCompilationUnits((IPackageFragment) elem, result);
                        break;
                    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
                        collectCompilationUnits((IPackageFragmentRoot) elem, result);
                        break;
                    case IJavaElement.JAVA_PROJECT:
                        IPackageFragmentRoot[] roots = ((IJavaProject) elem).getPackageFragmentRoots();
                        for (int k = 0; k < roots.length; k++) {
                            collectCompilationUnits(roots[k], result);
                        }
                        break;
                    }
                }
            } else if (selected[i] instanceof LogicalPackage) {
                IPackageFragment[] packageFragments = ((LogicalPackage) selected[i]).getFragments();
                for (int k = 0; k < packageFragments.length; k++) {
                    IPackageFragment pack = packageFragments[k];
                    if (pack.exists()) {
                        collectCompilationUnits(pack, result);
                    }
                }
            }
        } catch (JavaModelException e) {
            if (JavaModelUtil.isExceptionToBeLogged(e))
                JavaPlugin.log(e);
        }
    }
    return (ICompilationUnit[]) result.toArray(new ICompilationUnit[result.size()]);
}

From source file:org.eclipse.ajdt.internal.ui.editor.actions.AJOrganizeImportsAction.java

License:Open Source License

private boolean isEnabled(IStructuredSelection selection) {
    Object[] selected = selection.toArray();
    for (int i = 0; i < selected.length; i++) {
        try {/* w w w.j a va  2  s  .c  om*/
            if (selected[i] instanceof IJavaElement) {
                IJavaElement elem = (IJavaElement) selected[i];
                if (elem.exists()) {
                    switch (elem.getElementType()) {
                    case IJavaElement.TYPE:
                        return elem.getParent().getElementType() == IJavaElement.COMPILATION_UNIT; // for browsing perspective
                    case IJavaElement.COMPILATION_UNIT:
                        return true;
                    case IJavaElement.IMPORT_CONTAINER:
                        return true;
                    case IJavaElement.PACKAGE_FRAGMENT:
                    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
                        IPackageFragmentRoot root = (IPackageFragmentRoot) elem
                                .getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT);
                        return (root.getKind() == IPackageFragmentRoot.K_SOURCE);
                    case IJavaElement.JAVA_PROJECT:
                        // https://bugs.eclipse.org/bugs/show_bug.cgi?id=65638
                        return true;
                    }
                }
            } else if (selected[i] instanceof LogicalPackage) {
                return true;
            }
        } catch (JavaModelException e) {
            if (!e.isDoesNotExist()) {
                JavaPlugin.log(e);
            }
        }
    }
    return false;
}

From source file:org.eclipse.ajdt.internal.ui.visualiser.AJDTContentProvider.java

License:Open Source License

/**
 * Get the data for the current selection.
 * /*from  www  .  j a v a2 s .  co  m*/
 * @param members -
 *            add members to the List being returned if true, otherwise add
 *            groups
 * @return data
 */
private void updateData() {

    if (ProviderManager.getMarkupProvider() instanceof AJDTMarkupProvider) {
        ((AJDTMarkupProvider) ProviderManager.getMarkupProvider()).resetMarkupsAndKinds();
    }
    long stime = System.currentTimeMillis();
    List<IGroup> newGroups = new ArrayList<IGroup>();
    List<IMember> newMembers = new ArrayList<IMember>();
    if (currentProject != null) {

        try {
            if (currentlySelectedJE.getElementType() == IJavaElement.JAVA_PROJECT) {
                // Process contents of a Java project
                IPackageFragment[] packageFragments = ((IJavaProject) currentlySelectedJE)
                        .getPackageFragments();
                for (int i = 0; i < packageFragments.length; i++) {
                    if (!(packageFragments[i].isReadOnly())) {
                        addMembersAndGroups(newGroups, newMembers, packageFragments[i]);
                    }
                }
            } else if (currentlySelectedJE.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
                // Process contents of a Java package(fragment)
                IPackageFragment packageFragment = (IPackageFragment) currentlySelectedJE;
                addMembersAndGroups(newGroups, newMembers, packageFragment);
            } else if (currentlySelectedJE.getElementType() == IJavaElement.COMPILATION_UNIT) {
                // Process individually selected compilation units
                JDTMember member = null;

                if (getIncludedFiles(currentProject.getProject()).contains(currentlySelectedJE.getResource())) {
                    String memberName = currentlySelectedJE.getElementName();
                    if (memberName.endsWith(".java")) { //$NON-NLS-1$
                        memberName = memberName.substring(0, memberName.length() - 5);
                    } else if (memberName.endsWith(".aj")) { //$NON-NLS-1$
                        memberName = memberName.substring(0, memberName.length() - 3);
                    }
                    member = new JDTMember(memberName, currentlySelectedJE);
                    member.setSize(getLength((ICompilationUnit) currentlySelectedJE));
                    newMembers.add(member);
                }
                if (member != null) {
                    IPackageFragment packageFrag = (IPackageFragment) ((ICompilationUnit) currentlySelectedJE)
                            .getParent();
                    boolean defaultPackage = packageFrag.isDefaultPackage();
                    // ?!? Need to confirm a group for the pkg frag is OK in
                    // the case of a selection like thiss
                    IGroup group = new JDTGroup(packageFrag.getElementName());
                    if (defaultPackage) {
                        group.setName("(default package)"); //$NON-NLS-1$
                        group.setTooltip("(default package)"); //$NON-NLS-1$
                    }
                    if (defaultPackage) {
                        member.setFullName(member.getName());
                    }
                    group.add(member);
                    newGroups.add(group);
                }
            }

        } catch (JavaModelException jme) {
        }
        long etime = System.currentTimeMillis();

        AJLog.log("AJDTContentProvider.updateData() executed - took " + (etime - stime) + "ms"); //$NON-NLS-1$ //$NON-NLS-2$
    }
    currentMembers = newMembers;
    currentGroups = newGroups;
}

From source file:org.eclipse.ajdt.internal.ui.wizards.exports.AJJarPackageWizard.java

License:Open Source License

private void addJavaElement(List selectedElements, IJavaElement je) {
    if (je.getElementType() == IJavaElement.COMPILATION_UNIT)
        selectedElements.add(je);//from   w w w .j av  a 2  s  . c  o m
    else if (je.getElementType() == IJavaElement.CLASS_FILE)
        selectedElements.add(je);
    else if (je.getElementType() == IJavaElement.JAVA_PROJECT)
        selectedElements.add(je);
    else if (je.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
        if (!JavaModelUtil.getPackageFragmentRoot(je).isArchive())
            selectedElements.add(je);
    } else if (je.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT) {
        if (!((IPackageFragmentRoot) je).isArchive())
            selectedElements.add(je);
    } else {
        IOpenable openable = je.getOpenable();
        if (openable instanceof ICompilationUnit)
            selectedElements.add(((ICompilationUnit) openable).getPrimary());
        else if (openable instanceof IClassFile && !JavaModelUtil.getPackageFragmentRoot(je).isArchive())
            selectedElements.add(openable);
    }
}