Java 类org.eclipse.ui.model.IWorkbenchAdapter 实例源码
项目:pde.source.lookup
文件:DownloadSourcesHandler.java
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;
}
项目:team-explorer-everywhere
文件:ChangeItemAdapterFactory.java
@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;
}
项目:subclipse
文件:SVNAdapterFactory.java
/**
* 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;
}
项目:subclipse
文件:SvnWizardConfigureTagsPage.java
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);
}
项目:depan
文件:NodeStatsTableControl.java
@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;
}
项目:depan
文件:NodeStatsTableControl.java
@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;
}
项目:depan
文件:NodeDisplayTableControl.java
@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;
}
项目:depan
文件:NodeDisplayTableControl.java
@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;
}
项目:eclox
文件:BuildJobLabelProvider.java
@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;
}
项目:APICloud-Studio
文件:SVNAdapterFactory.java
/**
* 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;
}
项目:APICloud-Studio
文件:SvnWizardConfigureTagsPage.java
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);
}
项目:OpenSPIFe
文件:FileResourceMarkerService.java
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);
}
}
项目:Eclipse-Postfix-Code-Completion
文件:JavaElementLabels.java
/**
* 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();
}
项目:Eclipse-Postfix-Code-Completion
文件:JavaElementComparator.java
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;
}
项目:Eclipse-Postfix-Code-Completion
文件:PropertyKeyHyperlink.java
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);
}
}
项目:Eclipse-Postfix-Code-Completion
文件:JavaSearchPage.java
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;
}
项目:translationstudio8
文件:ProjectExplorer.java
/**
* 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());
}
项目:thym
文件:CordovaPluginAdapterFactory.java
@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;
}
项目:thym
文件:CordovaPlatformAdapterFactory.java
@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;
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:JavaElementLabels.java
/**
* 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();
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:JavaElementComparator.java
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;
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:PropertyKeyHyperlink.java
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);
}
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:JavaSearchPage.java
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;
}
项目:tmxeditor8
文件:ProjectExplorer.java
/**
* 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());
}
项目:Pydev
文件:CopiedWorkbenchLabelProvider.java
@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;
}
}
项目:relations
文件:WorkbenchLabelProvider.java
@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);
}
项目:cuina
文件:DatabaseUtil.java
/**
* 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();
}
项目:cuina
文件:DatabaseUtil.java
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;
}
项目:convertigo-eclipse
文件:ResourceTreeObject.java
@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);
}
项目:team-explorer-everywhere
文件:TempFileEditorInput.java
@Override
public Object getAdapter(final Class adapter) {
if (adapter == IWorkbenchAdapter.class) {
return this;
}
return null;
}
项目:team-explorer-everywhere
文件:ChangeItemAdapterFactory.java
@Override
public Class[] getAdapterList() {
return new Class[] {
IPropertySource.class,
IWorkbenchAdapter.class
};
}
项目:team-explorer-everywhere
文件:ShelvesetAdapterFactory.java
@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;
}
项目:team-explorer-everywhere
文件:ShelvesetAdapterFactory.java
@Override
public Class[] getAdapterList() {
return new Class[] {
IPropertySource.class,
IWorkbenchAdapter.class
};
}
项目:subclipse
文件:ExternalFileEditorInput.java
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);
}
项目:subclipse
文件:SVNModelElement.java
public Object getAdapter(Class adapter) {
if (adapter == IWorkbenchAdapter.class)
return this;
if ((adapter == IDeferredWorkbenchAdapter.class) && this instanceof IDeferredWorkbenchAdapter)
return this;
return null;
}
项目:subclipse
文件:WorkbenchAdapter.java
/**
* 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();
}
}
项目:subclipse
文件:ExternalFileEditorInput.java
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);
}
项目:tlaplus
文件:AdapterFactory.java
public Object getAdapter(Object adaptableObject, Class adapterType)
{
if (adapterType == IWorkbenchAdapter.class)
{
if (adaptableObject instanceof Spec)
{
return new SpecWorkbenchAdapter();
}
}
return null;
}
项目:eclipse-code-lines-plugin
文件:CountUnitElement.java
public Object getAdapter(Class adapter)
{
if(adapter == org.eclipse.ui.model.IWorkbenchAdapter.class)
return this;
else
return null;
}
项目:eclipse-code-lines-plugin
文件:RootElement.java
public Object getAdapter(Class adapter)
{
if(adapter == org.eclipse.ui.model.IWorkbenchAdapter.class)
return this;
else
return null;
}