List of usage examples for org.eclipse.jdt.core IJavaElement JAVA_PROJECT
int JAVA_PROJECT
To view the source code for org.eclipse.jdt.core IJavaElement JAVA_PROJECT.
Click Source Link
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); } }