Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSarika Sinha2015-04-14 09:09:08 +0000
committerSarika Sinha2015-04-14 09:09:08 +0000
commit5bf216ac8b8307249a76f9dd13301f7f070b0cb8 (patch)
tree1ab5d300a2c9ed22ab0d6c68a180f64621bfcd72
parent5a6e5872277f3ba6d89403cea2021548c0ef7b15 (diff)
downloadeclipse.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
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceElementLabelProvider.java14
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);
}

Back to the top