Minor code cleanup
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 0812b73..3c360ca 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
@@ -34,7 +34,17 @@
}
return fLabelProvider;
}
-
+
+ private ILabelProvider getLabelProvider(Object element) {
+ if (element instanceof IAdaptable) {
+ SourceElementLabelProvider lp = ((IAdaptable) element).getAdapter(SourceElementLabelProvider.class);
+ if (lp != null) {
+ return lp;
+ }
+ }
+ return getWorkbenchLabelProvider();
+ }
+
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose()
*/
@@ -44,20 +54,16 @@
if (fLabelProvider != null) {
fLabelProvider.dispose();
}
- }
+ }
+
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.ILabelProvider#getImage(java.lang.Object)
*/
@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);
+ return getLabelProvider(element).getImage(element);
}
+
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object)
*/
@@ -65,12 +71,7 @@
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);
+ return getLabelProvider(element).getText(element);
}
}