diff options
Diffstat (limited to 'bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/dialogs/ResourceMappingResourceDisplayArea.java')
-rw-r--r-- | bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/dialogs/ResourceMappingResourceDisplayArea.java | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/dialogs/ResourceMappingResourceDisplayArea.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/dialogs/ResourceMappingResourceDisplayArea.java index 755fda92d..09e0b9d1a 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/dialogs/ResourceMappingResourceDisplayArea.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/dialogs/ResourceMappingResourceDisplayArea.java @@ -11,7 +11,10 @@ package org.eclipse.team.internal.ui.dialogs; import java.lang.reflect.InvocationTargetException; -import java.util.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import org.eclipse.core.resources.*; import org.eclipse.core.resources.mapping.*; @@ -19,6 +22,7 @@ import org.eclipse.core.runtime.*; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.operation.IRunnableWithProgress; import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.viewers.ILabelProvider; import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.jface.viewers.Viewer; import org.eclipse.swt.layout.GridData; @@ -26,8 +30,11 @@ import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; import org.eclipse.team.internal.core.Policy; import org.eclipse.team.internal.ui.TeamUIPlugin; +import org.eclipse.team.internal.ui.mapping.INavigatorContentExtensionFactory; import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.model.*; +import org.eclipse.ui.model.IWorkbenchAdapter; +import org.eclipse.ui.model.WorkbenchContentProvider; +import org.eclipse.ui.model.WorkbenchLabelProvider; import org.eclipse.ui.views.navigator.ResourceSorter; /** @@ -55,7 +62,16 @@ public class ResourceMappingResourceDisplayArea extends DialogArea { * @return it's label */ public static String getLabel(ResourceMapping mapping) { - Object o = mapping; + Object o = null; + o = mapping.getModelProvider().getAdapter(INavigatorContentExtensionFactory.class); + if (o instanceof INavigatorContentExtensionFactory) { + INavigatorContentExtensionFactory factory = (INavigatorContentExtensionFactory) o; + ILabelProvider labelProvider = factory.getLabelProvider(); + String text = labelProvider.getText(mapping); + labelProvider.dispose(); // TODO should keep label provider around + return text; + } + o = mapping; IWorkbenchAdapter workbenchAdapter = getWorkbenchAdapter((IAdaptable)o); if (workbenchAdapter == null) { Object modelObject = mapping.getModelObject(); |