@Override public void setElement(IAdaptable element) { super.setElement(element); ClassPathContainer container; if (element instanceof ClassPathContainer) { container= (ClassPathContainer) element; } else { container= element.getAdapter(ClassPathContainer.class); } fJavaProject= container.getJavaProject(); fEntry= container.getClasspathEntry(); }
@Override public void setElement(IAdaptable element) { super.setElement(element); ClassPathContainer container; if (element instanceof ClassPathContainer) { container= (ClassPathContainer) element; } else { container= element.getAdapter(ClassPathContainer.class); } fJavaProject= container.getJavaProject(); fEntry= container.getClasspathEntry(); }
@Override public void run(IAction action) { if (fCurrentSelection instanceof IStructuredSelection) { ClassPathContainer container= (ClassPathContainer) ((IStructuredSelection) fCurrentSelection).getFirstElement(); openWizard(container.getClasspathEntry(), container.getLabel(), container.getJavaProject()); } }
public void run(IAction action) { if (fCurrentSelection instanceof IStructuredSelection) { ClassPathContainer container= (ClassPathContainer) ((IStructuredSelection) fCurrentSelection).getFirstElement(); openWizard(container.getClasspathEntry(), container.getLabel(), container.getJavaProject()); } }
@Override public void run(IAction action) { if (fCurrentSelection instanceof IStructuredSelection) { ClassPathContainer container= (ClassPathContainer) ((IStructuredSelection) fCurrentSelection).getFirstElement(); openWizard(container.getClasspathEntry(), container.getLabel(), container.getJavaProject()); } }
toRemove[i]= CPListElement.createFromExisting(((IPackageFragmentRoot)element).getRawClasspathEntry(), project); } else { toRemove[i]= CPListElement.createFromExisting(((ClassPathContainer)element).getClasspathEntry(), project);
toRemove[i]= CPListElement.createFromExisting(((IPackageFragmentRoot)element).getRawClasspathEntry(), project); } else { toRemove[i]= CPListElement.createFromExisting(((ClassPathContainer)element).getClasspathEntry(), project);
@Override public void decorate(Object element, IDecoration decoration) { if (element instanceof ClassPathContainer) { ClassPathContainer classPathContainer= (ClassPathContainer) element; IClasspathEntry classpathEntry= classPathContainer.getClasspathEntry(); decorateClassPathEntry(classpathEntry, decoration); } else if (element instanceof RequiredProjectWrapper) { RequiredProjectWrapper requiredProjectWrapper= (RequiredProjectWrapper) element; IClasspathEntry classpathEntry= requiredProjectWrapper.getClasspathEntry(); decorateClassPathEntry(classpathEntry, decoration); } else { IClasspathEntry classpathEntry= determineClassPathEntry(element); decorateClassPathEntry(classpathEntry, decoration); } }
toRemove[i]= CPListElement.createFromExisting(((IPackageFragmentRoot)element).getRawClasspathEntry(), project); } else { toRemove[i]= CPListElement.createFromExisting(((ClassPathContainer)element).getClasspathEntry(), project);
public void run() { IProject project= null; Object firstElement= getSelectedElements().get(0); HashMap data= new HashMap(); if (firstElement instanceof IJavaElement) { IJavaElement element= (IJavaElement) firstElement; IPackageFragmentRoot root= (IPackageFragmentRoot) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (root != null) { try { data.put(BuildPathsPropertyPage.DATA_REVEAL_ENTRY, root.getRawClasspathEntry()); } catch (JavaModelException e) { // ignore } } project= element.getJavaProject().getProject(); } else if (firstElement instanceof PackageFragmentRootContainer) { PackageFragmentRootContainer container= (PackageFragmentRootContainer) firstElement; project= container.getJavaProject().getProject(); IClasspathEntry entry= container instanceof ClassPathContainer ? ((ClassPathContainer) container).getClasspathEntry() : JavaCore.newLibraryEntry(new Path("/x/y"), null, null); //$NON-NLS-1$ data.put(BuildPathsPropertyPage.DATA_REVEAL_ENTRY, entry); } else { project= ((IResource) ((IAdaptable) firstElement).getAdapter(IResource.class)).getProject(); } PreferencesUtil.createPropertyDialogOn(getShell(), project, BuildPathsPropertyPage.PROP_ID, null, data).open(); }
@Override public void run() { IProject project= null; Object firstElement= getSelectedElements().get(0); HashMap<Object, IClasspathEntry> data= new HashMap<>(); if (firstElement instanceof IJavaElement) { IJavaElement element= (IJavaElement) firstElement; IPackageFragmentRoot root= (IPackageFragmentRoot) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (root != null) { try { data.put(BuildPathsPropertyPage.DATA_REVEAL_ENTRY, root.getRawClasspathEntry()); } catch (JavaModelException e) { // ignore } } project= element.getJavaProject().getProject(); } else if (firstElement instanceof PackageFragmentRootContainer) { PackageFragmentRootContainer container= (PackageFragmentRootContainer) firstElement; project= container.getJavaProject().getProject(); IClasspathEntry entry= container instanceof ClassPathContainer ? ((ClassPathContainer) container).getClasspathEntry() : JavaCore.newLibraryEntry(new Path("/x/y"), null, null); //$NON-NLS-1$ data.put(BuildPathsPropertyPage.DATA_REVEAL_ENTRY, entry); } else { project= ((IAdaptable) firstElement).getAdapter(IResource.class).getProject(); } PreferencesUtil.createPropertyDialogOn(getShell(), project, BuildPathsPropertyPage.PROP_ID, null, data).open(); }
@Override public void run() { IProject project= null; Object firstElement= getSelectedElements().get(0); HashMap<Object, IClasspathEntry> data= new HashMap<>(); if (firstElement instanceof IJavaElement) { IJavaElement element= (IJavaElement) firstElement; IPackageFragmentRoot root= (IPackageFragmentRoot) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (root != null) { try { data.put(BuildPathsPropertyPage.DATA_REVEAL_ENTRY, root.getRawClasspathEntry()); } catch (JavaModelException e) { // ignore } } project= element.getJavaProject().getProject(); } else if (firstElement instanceof PackageFragmentRootContainer) { PackageFragmentRootContainer container= (PackageFragmentRootContainer) firstElement; project= container.getJavaProject().getProject(); IClasspathEntry entry= container instanceof ClassPathContainer ? ((ClassPathContainer) container).getClasspathEntry() : JavaCore.newLibraryEntry(new Path("/x/y"), null, null); //$NON-NLS-1$ data.put(BuildPathsPropertyPage.DATA_REVEAL_ENTRY, entry); } else { project= ((IAdaptable) firstElement).getAdapter(IResource.class).getProject(); } PreferencesUtil.createPropertyDialogOn(getShell(), project, BuildPathsPropertyPage.PROP_ID, null, data).open(); }
/** * Returns the label of the given object. The object must be of type {@link IJavaElement} or adapt to {@link IWorkbenchAdapter}. The empty string is returned * if the element type is not known. * @param obj Object to get the label from. * @param flags The rendering flags * @return Returns the label or the empty string if the object type is not supported. */ public static ColoredString getTextLabel(Object obj, long flags) { if (obj instanceof IJavaElement) { return getElementLabel((IJavaElement) obj, flags); } else if (obj instanceof IResource) { return new ColoredString(((IResource) obj).getName()); } else if (obj instanceof ClassPathContainer) { ClassPathContainer container= (ClassPathContainer) obj; return getContainerEntryLabel(container.getClasspathEntry().getPath(), container.getJavaProject()); } return new ColoredString(JavaElementLabels.getTextLabel(obj, flags)); }
IPath containerPath= container.getClasspathEntry().getPath(); try { return getContainerEntryLabel(containerPath, container.getJavaProject());
IPath containerPath= container.getClasspathEntry().getPath(); try { return getContainerEntryLabel(containerPath, container.getJavaProject());
/** * Returns the styled label of the given object. The object must be of type {@link IJavaElement} or adapt to {@link IWorkbenchAdapter}. * If the element type is not known, the empty string is returned. * The returned label is BiDi-processed with {@link TextProcessor#process(String, String)}. * * @param obj object to get the label for * @param flags the rendering flags * @return the label or the empty string if the object type is not supported * * @since 3.4 */ public static StyledString getStyledTextLabel(Object obj, long flags) { if (obj instanceof IJavaElement) { return getStyledElementLabel((IJavaElement) obj, flags); } else if (obj instanceof IResource) { return getStyledResourceLabel((IResource) obj); } else if (obj instanceof ClassPathContainer) { ClassPathContainer container= (ClassPathContainer) obj; return getStyledContainerEntryLabel(container.getClasspathEntry().getPath(), container.getJavaProject()); } else if (obj instanceof IStorage) { return getStyledStorageLabel((IStorage) obj); } else if (obj instanceof IAdaptable) { IWorkbenchAdapter wbadapter= ((IAdaptable)obj).getAdapter(IWorkbenchAdapter.class); if (wbadapter != null) { return Strings.markLTR(new StyledString(wbadapter.getLabel(obj))); } } return new StyledString(); }
/** * Returns the styled label of the given object. The object must be of type {@link IJavaElement} or adapt to {@link IWorkbenchAdapter}. * If the element type is not known, the empty string is returned. * The returned label is BiDi-processed with {@link TextProcessor#process(String, String)}. * * @param obj object to get the label for * @param flags the rendering flags * @return the label or the empty string if the object type is not supported * * @since 3.4 */ public static StyledString getStyledTextLabel(Object obj, long flags) { if (obj instanceof IJavaElement) { return getStyledElementLabel((IJavaElement) obj, flags); } else if (obj instanceof IResource) { return getStyledResourceLabel((IResource) obj); } else if (obj instanceof ClassPathContainer) { ClassPathContainer container= (ClassPathContainer) obj; return getStyledContainerEntryLabel(container.getClasspathEntry().getPath(), container.getJavaProject()); } else if (obj instanceof IStorage) { return getStyledStorageLabel((IStorage) obj); } else if (obj instanceof IAdaptable) { IWorkbenchAdapter wbadapter= ((IAdaptable)obj).getAdapter(IWorkbenchAdapter.class); if (wbadapter != null) { return Strings.markLTR(new StyledString(wbadapter.getLabel(obj))); } } return new StyledString(); }