diff options
author | Sarika Sinha | 2015-04-14 09:09:08 +0000 |
---|---|---|
committer | Sarika Sinha | 2015-04-14 09:09:08 +0000 |
commit | 5bf216ac8b8307249a76f9dd13301f7f070b0cb8 (patch) | |
tree | 1ab5d300a2c9ed22ab0d6c68a180f64621bfcd72 /org.eclipse.debug.ui | |
parent | 5a6e5872277f3ba6d89403cea2021548c0ef7b15 (diff) | |
download | eclipse.platform.debug-5bf216ac8b8307249a76f9dd13301f7f070b0cb8.tar.gz eclipse.platform.debug-5bf216ac8b8307249a76f9dd13301f7f070b0cb8.tar.xz eclipse.platform.debug-5bf216ac8b8307249a76f9dd13301f7f070b0cb8.zip |
Bug 56062 - [source lookup] Duplicate source lookup should indicate full
location of duplicate
Change-Id: I8751f503e5dda2d39412267f767b32021ce4b037
Diffstat (limited to 'org.eclipse.debug.ui')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceElementLabelProvider.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceElementLabelProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceElementLabelProvider.java index e2de14678..0812b737b 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceElementLabelProvider.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceElementLabelProvider.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2005 IBM Corporation and others. + * Copyright (c) 2000, 2015 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -11,6 +11,7 @@ package org.eclipse.debug.internal.ui.sourcelookup; import org.eclipse.core.resources.IResource; +import org.eclipse.core.runtime.IAdaptable; import org.eclipse.jface.viewers.ILabelProvider; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.swt.graphics.Image; @@ -49,6 +50,12 @@ public class SourceElementLabelProvider extends LabelProvider { */ @Override public Image getImage(Object element) { + if (element instanceof IAdaptable) { + SourceElementLabelProvider lp = ((IAdaptable) element).getAdapter(SourceElementLabelProvider.class); + if (lp != null) { + return lp.getImage(element); + } + } return getWorkbenchLabelProvider().getImage(element); } /* (non-Javadoc) @@ -58,6 +65,11 @@ public class SourceElementLabelProvider extends LabelProvider { public String getText(Object element) { if (element instanceof IResource) { return SourceElementWorkbenchAdapter.getQualifiedName(((IResource)element).getFullPath()); + } else if (element instanceof IAdaptable) { + SourceElementLabelProvider lp = ((IAdaptable) element).getAdapter(SourceElementLabelProvider.class); + if (lp != null) { + return lp.getText(element); + } } return getWorkbenchLabelProvider().getText(element); } |