private Collection<IPackageFragmentRoot> getSelectedClasspathEntries(ISelection selection) { if (!(selection instanceof ITreeSelection)) { return Collections.emptyList(); } ITreeSelection structuredSelection = (ITreeSelection) selection; Set<IPackageFragmentRoot> fragments = new LinkedHashSet<>(structuredSelection.size()); for (Object o : structuredSelection.toList()) { if (o instanceof IPackageFragmentRoot) { IPackageFragmentRoot pfr = (IPackageFragmentRoot) o; if (ClasspathUtils.isBinaryFragment(pfr) && belongsToPluginContainer(structuredSelection, pfr)) { fragments.add(pfr); } } else if (isPluginContainer(o)) { IAdaptable adaptable = (IAdaptable) o; IWorkbenchAdapter wa = adaptable.getAdapter(IWorkbenchAdapter.class); if (wa != null) { Object[] children = wa.getChildren(o); if (children instanceof IAdaptable[]) { IAdaptable[] adaptables = (IAdaptable[]) children; fragments.addAll(filterPackageFragmentRoots(adaptables)); } } } } return fragments; }
@Override public Object getAdapter(final Object adaptableObject, final Class adapterType) { if (adaptableObject instanceof ChangeItem) { final ChangeItem changeItem = (ChangeItem) adaptableObject; if (adapterType == IPropertySource.class) { if (changeItem.getType() == ChangeItemType.CHANGESET) { return new ChangePropertySource(changeItem.getChange()); } else { return new PendingChangePropertySource( changeItem.getPendingChange(), changeItem.getPropertyValues()); } } if (adapterType == IWorkbenchAdapter.class) { return ChangeItemWorkbenchAdapter.INSTANCE; } } return null; }
/** * Method declared on IAdapterFactory. * Get the given adapter for the given object */ public Object getAdapter(Object adaptableObject, Class adapterType) { if (IWorkbenchAdapter.class == adapterType) { return getWorkbenchAdapter(adaptableObject); } if(IDeferredWorkbenchAdapter.class == adapterType) { Object o = getWorkbenchAdapter(adaptableObject); if(o != null && o instanceof IDeferredWorkbenchAdapter) { return o; } return null; } if (IPropertySource.class == adapterType) { return getPropertySource(adaptableObject); } if(IHistoryPageSource.class == adapterType) { return pageHistoryParticipant; } return null; }
public Object[] getChildren(Object parentElement) { if (parentElement instanceof ISVNLocalResource) { Object[] rootChildren = new Object[3]; rootChildren[0] = ((ISVNLocalResource)parentElement).getRepository(); rootChildren[1] = branches; rootChildren[2] = tags; return rootChildren; } if (parentElement instanceof Branches) return ((Branches)parentElement).getBranches(); if (parentElement instanceof Tags) return ((Tags)parentElement).getTags(); IWorkbenchAdapter adapter = getAdapter(parentElement); if (adapter instanceof SVNModelElement) { Object[] children = ((SVNModelElement)adapter).getChildren(parentElement); ArrayList folderArray = new ArrayList(); for (int i = 0; i < children.length; i++) { if (children[i] instanceof ISVNRemoteFolder) folderArray.add(children[i]); } children = new Object[folderArray.size()]; folderArray.toArray(children); return children; } return super.getChildren(parentElement); }
@Override public String getColumnText(Object element, int columnIndex) { GraphNode node = getGraphNode(element); if (null != node) { switch (columnIndex) { case INDEX_NAME: return node.toString(); case INDEX_RANK: return getRank(node); case INDEX_PREDS: return getPredecessorCount(node); case INDEX_SUCCS: return getSuccessorCount(node); } } IWorkbenchAdapter item = getWorkbenchAdapter(element); if (null != item) { switch (columnIndex) { case INDEX_NAME: return item.getLabel(element); } } return null; }
@Override public Image getColumnImage(Object element, int columnIndex) { GraphNode node = getGraphNode(element); if (null != node) { switch (columnIndex) { case INDEX_ROOT: return PlatformResources.getOnOff(isRoot(node)); } } IWorkbenchAdapter item = getWorkbenchAdapter(element); if (null != item) { switch (columnIndex) { case INDEX_NAME: return null; // TODO: versus - item.getImageDescriptor(element)... } } // Fall through and unknown type return null; }
@Override public String getColumnText(Object element, int columnIndex) { GraphNode node = getGraphNode(element); if (null != node) { switch (columnIndex) { case INDEX_NAME: return node.toString(); case INDEX_XPOS: return getXPos(node); case INDEX_YPOS: return getYPos(node); case INDEX_COLOR: return getColorName(node); case INDEX_SIZE: return getSizeName(node); } } IWorkbenchAdapter item = getWorkbenchAdapter(element); if (null != item) { switch (columnIndex) { case INDEX_NAME: return item.getLabel(element); } } return null; }
@Override public Image getColumnImage(Object element, int columnIndex) { GraphNode node = getGraphNode(element); if (null != node) { switch (columnIndex) { case INDEX_SELECTED: return PlatformResources.getOnOff(isNodeSelected(node)); case INDEX_VISIBLE: return PlatformResources.getOnOff(isVisible(node)); } } IWorkbenchAdapter item = getWorkbenchAdapter(element); if (null != item) { switch (columnIndex) { case INDEX_NAME: return null; // TODO: versus - item.getImageDescriptor(element)... } } // Fall through and unknown type return null; }
@Override public Image getImage(Object element) { if (element instanceof BuildJob) { Doxyfile doxyfile = ((BuildJob) element).getDoxyfile(); IFile ifile = doxyfile.getIFile(); if (ifile != null) { Image result = null; IResource resourse = (IResource) ifile; IWorkbenchAdapter workbenchAdapter = (IWorkbenchAdapter) resourse.getAdapter(IWorkbenchAdapter.class); if (workbenchAdapter != null) { result = workbenchAdapter.getImageDescriptor(ifile).createImage(); } return result; } else { return Plugin.getImage(Images.USER.getId()); } } return null; }
private static void updateImageDescriptor(IMarker marker, TimelineMarker timelineMarker) throws CoreException { final Object markerPluginId = marker.getAttribute(MarkerConstants.PLUGIN_ID); final Object imageDescriptorPath = marker.getAttribute(MarkerConstants.IMAGE_DESCRIPTOR_PATH); ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin (String.valueOf(markerPluginId), String.valueOf(imageDescriptorPath)); if(imageDescriptor == null) { IWorkbenchAdapter adapter = (IWorkbenchAdapter) Platform.getAdapterManager().getAdapter(marker, IWorkbenchAdapter.class); if (adapter != null) { timelineMarker.setImageDescriptor(adapter.getImageDescriptor(marker)); } } else { timelineMarker.setImageDescriptor(imageDescriptor); } }
/** * 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= (IWorkbenchAdapter) ((IAdaptable)obj).getAdapter(IWorkbenchAdapter.class); if (wbadapter != null) { return Strings.markLTR(new StyledString(wbadapter.getLabel(obj))); } } return new StyledString(); }
private String getNonJavaElementLabel(Viewer viewer, Object element) { // try to use the workbench adapter for non - java resources or if not available, use the viewers label provider if (element instanceof IResource) { return ((IResource) element).getName(); } if (element instanceof IStorage) { return ((IStorage) element).getName(); } if (element instanceof IAdaptable) { IWorkbenchAdapter adapter= (IWorkbenchAdapter) ((IAdaptable) element).getAdapter(IWorkbenchAdapter.class); if (adapter != null) { return adapter.getLabel(element); } } if (viewer instanceof ContentViewer) { IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider(); if (prov instanceof ILabelProvider) { return ((ILabelProvider) prov).getText(element); } } return null; }
private void open(KeyReference keyReference) { if (keyReference == null) return; try { IEditorPart part= keyReference.element != null ? EditorUtility.openInEditor(keyReference.element, true) : EditorUtility.openInEditor(keyReference.resource, true); if (part != null) EditorUtility.revealInEditor(part, keyReference.offset, keyReference.length); } catch (PartInitException x) { String message= null; IWorkbenchAdapter wbAdapter= (IWorkbenchAdapter)((IAdaptable)keyReference).getAdapter(IWorkbenchAdapter.class); if (wbAdapter != null) message= Messages.format(PropertiesFileEditorMessages.OpenAction_error_messageArgs, new String[] { wbAdapter.getLabel(keyReference), x.getLocalizedMessage() } ); if (message == null) message= Messages.format(PropertiesFileEditorMessages.OpenAction_error_message, x.getLocalizedMessage()); MessageDialog.openError(fShell, PropertiesFileEditorMessages.OpenAction_error_messageProblems, message); } }
private SearchPatternData tryStructuredSelection(IStructuredSelection selection) { if (selection == null || selection.size() > 1) return null; Object o= selection.getFirstElement(); SearchPatternData res= null; if (o instanceof IJavaElement) { res= determineInitValuesFrom((IJavaElement) o); } else if (o instanceof LogicalPackage) { LogicalPackage lp= (LogicalPackage)o; return new SearchPatternData(PACKAGE, REFERENCES, 0, fIsCaseSensitive, lp.getElementName(), null, getLastIncludeMask()); } else if (o instanceof IAdaptable) { IJavaElement element= (IJavaElement) ((IAdaptable) o).getAdapter(IJavaElement.class); if (element != null) { res= determineInitValuesFrom(element); } } if (res == null && o instanceof IAdaptable) { IWorkbenchAdapter adapter= (IWorkbenchAdapter)((IAdaptable)o).getAdapter(IWorkbenchAdapter.class); if (adapter != null) { return new SearchPatternData(TYPE, REFERENCES, 0, fIsCaseSensitive, adapter.getLabel(o), null, getLastIncludeMask()); } } return res; }
/** * The superclass does not deal with the content description, handle it * here. * * @noreference */ public void updateTitle() { super.updateTitle(); Object input = getCommonViewer().getInput(); if (input == null || input instanceof IAggregateWorkingSet) { setContentDescription(""); //$NON-NLS-1$ return; } if (!(input instanceof IResource)) { if (input instanceof IAdaptable) { IWorkbenchAdapter wbadapter = (IWorkbenchAdapter) ((IAdaptable) input) .getAdapter(IWorkbenchAdapter.class); if (wbadapter != null) { setContentDescription(wbadapter.getLabel(input)); return; } } setContentDescription(input.toString()); return; } IResource res = (IResource) input; setContentDescription(res.getName()); }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public Object getAdapter(Object adaptableObject, Class adapterType) { if(!(adaptableObject instanceof HybridPluginFolder)) return null; HybridPluginFolder pluginFolder = (HybridPluginFolder)adaptableObject; if(IPropertySource.class.equals(adapterType)){ return new CordovaPluginProperties(pluginFolder); } if(IWorkbenchAdapter.class.equals(adapterType)){ return new CordovaPluginWorkbenchAdapter(); } if(IResource.class.equals(adapterType)){ return pluginFolder.getFolder(); } return null; }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public Object getAdapter(Object adaptableObject, Class adapterType) { if(!(adaptableObject instanceof HybridPlatformFolder)) return null; HybridPlatformFolder platform = (HybridPlatformFolder)adaptableObject; if(IPropertySource.class.equals(adapterType)){ return new CordovaPlatformProperties(platform); } if(IWorkbenchAdapter.class.equals(adapterType)){ return new CordovaPlatformWorkbenchAdapter(); } if(IResource.class.equals(adapterType)){ return platform.getFolder(); } return null; }
private void open(KeyReference keyReference) { if (keyReference == null) return; try { IEditorPart part= EditorUtility.openInEditor(keyReference.storage, true); if (part != null) EditorUtility.revealInEditor(part, keyReference.offset, keyReference.length); } catch (PartInitException x) { String message= null; IWorkbenchAdapter wbAdapter= (IWorkbenchAdapter)((IAdaptable)keyReference).getAdapter(IWorkbenchAdapter.class); if (wbAdapter != null) message= Messages.format(PropertiesFileEditorMessages.OpenAction_error_messageArgs, new String[] { wbAdapter.getLabel(keyReference), x.getLocalizedMessage() } ); if (message == null) message= Messages.format(PropertiesFileEditorMessages.OpenAction_error_message, x.getLocalizedMessage()); MessageDialog.openError(fShell, PropertiesFileEditorMessages.OpenAction_error_messageProblems, message); } }
@Override public Image getImage(Object element) { //obtain the base image by querying the element IWorkbenchAdapter adapter = getAdapter(element); if (adapter == null) { return null; } ImageDescriptor descriptor = adapter.getImageDescriptor(element); if (descriptor == null) { return null; } //add any annotations to the image descriptor descriptor = decorateImage(descriptor, element); try { return resourceManager.createImage(descriptor); } catch (Exception e) { Log.log(e); return null; } }
@Override public final Image getImage(final Object inElement) { // obtain the base image by querying the element final IWorkbenchAdapter lAdapter = getAdapter(inElement); if (lAdapter == null) { return null; } ImageDescriptor lDescriptor = lAdapter.getImageDescriptor(inElement); if (lDescriptor == null) { return null; } // add any annotations to the image descriptor lDescriptor = decorateImage(lDescriptor, inElement); return (Image) getResourceManager().get(lDescriptor); }
/** * Gibt eine Liste der Element-Namen aus der Auswahl zurück. Die Liste ist durch Zeilenumbrüchen getrennt. * * @param selection * Auswahl * @return Auswahl-Liste */ public static String getTextRepresentation(ISelection selection) { StringBuilder builder = new StringBuilder(); if (selection instanceof StructuredSelection) { Object[] elements = ((StructuredSelection) selection).toArray(); for (int i = 0; i < elements.length; i++) { if (i > 0) builder.append("\n"); if (elements[i] instanceof NamedItem) builder.append(((NamedItem) elements[i]).getName()); else { IWorkbenchAdapter adapter = (IWorkbenchAdapter) getAdapter(elements[i], IWorkbenchAdapter.class); if (adapter != null) builder.append(adapter.getLabel(elements[i])); else builder.append(elements[i].toString()); } } } return builder.toString(); }
public static Object getAdapter(Object sourceObject, Class<IWorkbenchAdapter> adapterType) { Assert.isNotNull(adapterType); if (sourceObject == null) return null; if (adapterType.isInstance(sourceObject)) return sourceObject; if (sourceObject instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) sourceObject; Object result = adaptable.getAdapter(adapterType); if (result != null) { // Sanity-check Assert.isTrue(adapterType.isInstance(result)); return result; } } return null; }
@SuppressWarnings("rawtypes") public Object getAdapter(Class adapter) { if (adapter == IWorkbenchAdapter.class) return getObject().getAdapter(adapter); // if (adapter.equals(IContributorResourceAdapter.class)) // return object; return super.getAdapter(adapter); }
@Override public Object getAdapter(final Class adapter) { if (adapter == IWorkbenchAdapter.class) { return this; } return null; }
@Override public Class[] getAdapterList() { return new Class[] { IPropertySource.class, IWorkbenchAdapter.class }; }
@Override public Object getAdapter(final Object adaptableObject, final Class adapterType) { if (adaptableObject instanceof Shelveset) { final Shelveset shelveset = (Shelveset) adaptableObject; if (adapterType == IPropertySource.class) { return new ShelvesetPropertySource(shelveset); } if (adapterType == IWorkbenchAdapter.class) { return ShelvesetWorkbenchAdapter.INSTANCE; } } return null; }
public Object getAdapter(Class adapter) { if (ILocationProvider.class.equals(adapter)) return this; if (IWorkbenchAdapter.class.equals(adapter)) return fWorkbenchAdapter; return Platform.getAdapterManager().getAdapter(this, adapter); }
public Object getAdapter(Class adapter) { if (adapter == IWorkbenchAdapter.class) return this; if ((adapter == IDeferredWorkbenchAdapter.class) && this instanceof IDeferredWorkbenchAdapter) return this; return null; }
/** * A convenience method for getting the label of an adaptable * object that responds to the IWorkbenchAdapter adapter interface. * Returns a toString() of the object if it is not adaptable */ public static String getElementLabel(IAdaptable a) { if (a == null) { return "";//$NON-NLS-1$ } IWorkbenchAdapter adapter = (IWorkbenchAdapter)a.getAdapter(IWorkbenchAdapter.class); if (adapter != null) { return adapter.getLabel(a); } else { return a.toString(); } }
public Object getAdapter(Object adaptableObject, Class adapterType) { if (adapterType == IWorkbenchAdapter.class) { if (adaptableObject instanceof Spec) { return new SpecWorkbenchAdapter(); } } return null; }
public Object getAdapter(Class adapter) { if(adapter == org.eclipse.ui.model.IWorkbenchAdapter.class) return this; else return null; }