package org.eclipse.uml2.diagram.common.sheet.chooser; import org.eclipse.gmf.runtime.common.core.util.StringStatics; import org.eclipse.jface.viewers.ILabelProvider; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.swt.graphics.Image; import org.eclipse.uml2.diagram.common.sheet.chooser.TabbedElementChooser.LabelProviderWithContext; import org.eclipse.uml2.uml.NamedElement; public class QualifiedNameLabelProvider extends LabelProvider implements LabelProviderWithContext { private final ILabelProvider myImageProvider; public QualifiedNameLabelProvider(ILabelProvider imageProvider) { myImageProvider = imageProvider; } public void setContext(Object... context) { } @Override public Image getImage(Object element) { return myImageProvider.getImage(element); } @Override public String getText(Object element) { if (element instanceof NamedElement) { return ((NamedElement) element).getQualifiedName(); } return StringStatics.BLANK; } @Override public void dispose() { myImageProvider.dispose(); } }