List of usage examples for org.eclipse.jdt.core IJavaElement getJavaProject
IJavaProject getJavaProject();
null
if this element is not contained in any Java project (for instance, the IJavaModel
is not contained in any Java project). From source file:com.iw.plugins.spindle.ui.wizards.fields.ContainerDialogField.java
License:Mozilla Public License
public void init(IJavaElement elem, IRunnableContext context) { super.init(context); setButtonLabel(UIPlugin.getString(fName + ".button")); IPackageFragmentRoot initRoot = null; if (elem != null) { initRoot = CoreUtils.getPackageFragmentRoot(elem); if (initRoot == null) { IJavaProject jproject = elem.getJavaProject(); try { initRoot = null;//from w w w . j a v a 2s. c o m IPackageFragmentRoot[] roots = jproject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) { initRoot = roots[i]; break; } } } catch (JavaModelException e) { UIPlugin.log(e); } if (initRoot == null) { initRoot = jproject.getPackageFragmentRoot(""); } } setPackageFragmentRoot(initRoot, true); } }
From source file:com.iw.plugins.spindle.ui.wizards.fields.ContainerDialogField.java
License:Mozilla Public License
private IPackageFragmentRoot chooseSourceContainer(IJavaElement initElement) { final IJavaProject thisProject = initElement.getJavaProject(); Class[] acceptedClasses = new Class[] { IPackageFragmentRoot.class, IJavaProject.class }; ISelectionStatusValidator validator = new TypeSelectionValidator(acceptedClasses, false) { public boolean isSelectedValid(Object element) { try { boolean accepted = false; if (fThisProjectOnly) { accepted = element instanceof IJavaProject && thisProject.equals((IJavaProject) element); } else { accepted = element instanceof IJavaProject; }//from w ww . ja v a 2 s .co m if (accepted) { IJavaProject jproject = (IJavaProject) element; IPath path = jproject.getProject().getFullPath(); return (jproject.findPackageFragmentRoot(path) != null); } else if (element instanceof IPackageFragmentRoot) { return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE); } return true; } catch (JavaModelException e) { UIPlugin.log(e); // just log, no ui in validation } return false; } }; acceptedClasses = new Class[] { IJavaModel.class, IPackageFragmentRoot.class, IJavaProject.class }; ViewerFilter filter = new TypeFilter(acceptedClasses) { public boolean select(Viewer viewer, Object parent, Object element) { if (fThisProjectOnly && thisProject == null) return false; if (element instanceof IJavaProject) { return thisProject.equals((IJavaProject) element); } if (element instanceof IPackageFragmentRoot) { try { return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE); } catch (JavaModelException e) { UIPlugin.log(e); return false; } } return super.select(viewer, parent, element); } }; StandardJavaElementContentProvider provider = new StandardJavaElementContentProvider(); ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, provider); dialog.setValidator(validator); dialog.setSorter(new JavaElementSorter()); dialog.setTitle(UIPlugin.getString(fName + ".ChooseSourceContainerDialog.title")); dialog.setMessage(UIPlugin.getString(fName + ".ChooseSourceContainerDialog.description")); dialog.addFilter(filter); dialog.setInput(JavaCore.create(fWorkspaceRoot)); dialog.setInitialSelection(initElement); if (dialog.open() == Window.OK) { Object element = dialog.getFirstResult(); if (element instanceof IJavaProject) { IJavaProject jproject = (IJavaProject) element; return jproject.getPackageFragmentRoot(jproject.getProject()); } else if (element instanceof IPackageFragmentRoot) { return (IPackageFragmentRoot) element; } return null; } return null; }
From source file:com.iw.plugins.spindle.ui.wizards.fields.TapestryProjectDialogField.java
License:Mozilla Public License
public void init(IJavaElement jelem, IRunnableContext context) { super.init(context); setButtonLabel(UIPlugin.getString(fName + ".button")); ITapestryProject tproject = null;/*from ww w . j a va 2s. c o m*/ IProject project = null; String name = null; if (jelem != null) project = jelem.getJavaProject().getProject(); if (project != null) { try { tproject = (ITapestryProject) project.getNature(TapestryCore.NATURE_ID); name = project.getName(); } catch (CoreException e) { UIPlugin.log(e); } } setTapestryProject(tproject, true); if (tproject == null) setTextValue(name, false); }
From source file:com.iw.plugins.spindle.ui.wizards.NewTapComponentWizardClassPage.java
License:Mozilla Public License
public void init(IJavaElement jelem) { IRunnableContext context = (IRunnableContext) getWizard().getContainer(); fChooseSpecClassDialogField.init(jelem == null ? null : jelem.getJavaProject(), context); fChooseSpecClassDialogField.setTextValue(fDefaultSpecClass); fChooseContainer.init(jelem, context); fPackageDialogField.init(fChooseContainer, context); fSpecClassDialogField.init(fPackageDialogField); fSuperClassDialogField.init(fPackageDialogField, context); IPackageFragment pack = null;/*from w w w. ja v a 2s.c o m*/ if (jelem != null) { pack = (IPackageFragment) CoreUtils.findElementOfKind(jelem, IJavaElement.PACKAGE_FRAGMENT); } fPackageDialogField.setPackageFragment(pack); fIFaceChooser.init(fPackageDialogField, context); fChooseClass.setCheckBoxValue(true); fChooseClass.setCheckBoxValue(false); fSuperClassDialogField.setTextValue(fDefaultSpecClass); fComponentNameField = fFirstWizardPage.getComponentNameField(); fComponentNameField.addListener(listener); fProjectField = fFirstWizardPage.getProjectField(); fProjectField.addListener(listener); updateStatus(); }
From source file:com.iw.plugins.spindle.ui.wizards.TypeChooseWizardPage.java
License:Mozilla Public License
public void init(IJavaElement initElement) { IDialogSettings settings = getDialogSettings(); if (initElement != null) { IJavaProject jproject = initElement.getJavaProject(); restoreRootAndPackageSettings(jproject); IPackageFragmentRoot settingsRoot = getPackageFragmentRoot(); IPackageFragment settingsPackage = getPackageFragment(); IPackageFragmentRoot root = CoreUtils.getPackageFragmentRoot(initElement); if (root != null) { setPackageFragmentRoot(root, true); IPackageFragment pack = (IPackageFragment) CoreUtils.findElementOfKind(initElement, IJavaElement.PACKAGE_FRAGMENT); // its a diff if (pack == null && settingsPackage != null) { pack = root.getPackageFragment(settingsPackage.getElementName()); }/*from w w w .ja va2 s . co m*/ setPackageFragment(pack, true); } else if (settingsRoot == null) { root = getInitialRoot( (IJavaProject) CoreUtils.findElementOfKind(initElement, IJavaElement.JAVA_PROJECT)); setPackageFragmentRoot(root, true); setPackageFragment(null, true); } } }
From source file:com.iw.plugins.spindle.wizards.fields.ContainerDialogField.java
License:Mozilla Public License
public void init(IJavaElement elem, IRunnableContext context) { super.init(context); setButtonLabel(MessageUtil.getString(name + ".button")); IPackageFragmentRoot initRoot = null; if (elem != null) { initRoot = Utils.getPackageFragmentRoot(elem); if (initRoot == null || initRoot.isArchive()) { IJavaProject jproject = elem.getJavaProject(); try { initRoot = null;/*from w w w .java 2s . c o m*/ IPackageFragmentRoot[] roots = jproject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) { initRoot = roots[i]; break; } } } catch (JavaModelException e) { TapestryPlugin.getDefault().logException(e); } if (initRoot == null) { initRoot = jproject.getPackageFragmentRoot(""); } } setPackageFragmentRoot(initRoot, true); } }
From source file:com.iw.plugins.spindle.wizards.fields.ContainerDialogField.java
License:Mozilla Public License
private IPackageFragmentRoot chooseSourceContainer(IJavaElement initElement) { final IJavaProject thisProject = initElement.getJavaProject(); Class[] acceptedClasses = new Class[] { IPackageFragmentRoot.class, IJavaProject.class }; ISelectionStatusValidator validator = new TypedElementSelectionValidator(acceptedClasses, false) { public boolean isSelectedValid(Object element) { try { boolean accepted = false; if (thisProjectOnly) { accepted = element instanceof IJavaProject && thisProject.equals((IJavaProject) element); } else { accepted = element instanceof IJavaProject; }/*w ww.ja va 2s . c o m*/ if (accepted) { IJavaProject jproject = (IJavaProject) element; IPath path = jproject.getProject().getFullPath(); return (jproject.findPackageFragmentRoot(path) != null); } else if (element instanceof IPackageFragmentRoot) { return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE); } return true; } catch (JavaModelException e) { TapestryPlugin.getDefault().logException(e); // just log, no ui in validation } return false; } }; acceptedClasses = new Class[] { IJavaModel.class, IPackageFragmentRoot.class, IJavaProject.class }; ViewerFilter filter = new TypedViewerFilter(acceptedClasses) { public boolean select(Viewer viewer, Object parent, Object element) { if (element instanceof IJavaProject) { return thisProject.equals((IJavaProject) element); } if (element instanceof IPackageFragmentRoot) { try { return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE); } catch (JavaModelException e) { TapestryPlugin.getDefault().logException(e); return false; } } return super.select(viewer, parent, element); } }; StandardJavaElementContentProvider provider = new StandardJavaElementContentProvider(); ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, provider); dialog.setValidator(validator); dialog.setSorter(new JavaElementSorter()); dialog.setTitle(MessageUtil.getString(name + ".ChooseSourceContainerDialog.title")); dialog.setMessage(MessageUtil.getString(name + ".ChooseSourceContainerDialog.description")); dialog.addFilter(filter); dialog.setInput(JavaCore.create(workspaceRoot)); dialog.setInitialSelection(initElement); if (dialog.open() == dialog.OK) { Object element = dialog.getFirstResult(); if (element instanceof IJavaProject) { IJavaProject jproject = (IJavaProject) element; return jproject.getPackageFragmentRoot(jproject.getProject()); } else if (element instanceof IPackageFragmentRoot) { return (IPackageFragmentRoot) element; } return null; } return null; }
From source file:com.iw.plugins.spindle.wizards.NewTapComponentWizardClassPage.java
License:Mozilla Public License
public void init(IJavaElement jelem) { IRunnableContext context = (IRunnableContext) getWizard().getContainer(); IJavaProject jproject = jelem.getJavaProject(); fChooseSpecClassDialogField.init(jproject, context); fChooseSpecClassDialogField.setTextValue(defaultSpecClass); fChooseContainer.init(jelem, context); fPackageDialogField.init(fChooseContainer, context); fSpecClassDialogField.init(fPackageDialogField); fSuperClassDialogField.init(fPackageDialogField, context); IPackageFragment pack = null;// ww w.j a v a2 s . c om if (jelem != null) { pack = (IPackageFragment) Utils.findElementOfKind(jelem, IJavaElement.PACKAGE_FRAGMENT); } fPackageDialogField.setPackageFragment(pack); fIFaceChooser.init(fPackageDialogField, context); fChooseClass.setCheckBoxValue(true); fChooseClass.setCheckBoxValue(false); fSuperClassDialogField.setTextValue(defaultSpecClass); componentNameField = predecessor.getComponentNameField(); componentNameField.addListener(listener); componentContainerField = predecessor.getComponentContainerField(); componentContainerField.addListener(listener); componentPackageField = predecessor.getComponentPackageField(); componentPackageField.addListener(listener); updateStatus(); }
From source file:com.javadude.antxr.eclipse.ui.editor.AntxrConfiguration.java
License:Open Source License
private IJavaProject getProject() { if (fEditor == null) { return null; }// www . j av a2 s . co m IJavaElement element = null; IEditorInput input = fEditor.getEditorInput(); IDocumentProvider provider = fEditor.getDocumentProvider(); if (provider instanceof ICompilationUnitDocumentProvider) { ICompilationUnitDocumentProvider cudp = (ICompilationUnitDocumentProvider) provider; element = cudp.getWorkingCopy(input); } else if (input instanceof IClassFileEditorInput) { IClassFileEditorInput cfei = (IClassFileEditorInput) input; element = cfei.getClassFile(); } if (element == null) { return null; } return element.getJavaProject(); }
From source file:com.jayway.eclipse.adt.extensions.ui.wizards.NewActivityWizardPage.java
License:Apache License
/** * The wizard owning this page is responsible for calling this method with * the current selection. The selection is used to initialize the fields of * the wizard page./*from ww w.java 2s .c om*/ * * @param selection * used to initialize the fields */ public void init(IStructuredSelection selection) { IJavaElement jelem = getInitialJavaElement(selection); javaProject = jelem.getJavaProject(); initContainerPage(jelem); initTypePage(jelem); doStatusUpdate(); IntentReflectionHelper helper = new IntentReflectionHelper(javaProject); helper.getCategories(); }