| /** |
| * |
| */ |
| package org.eclipse.dltk.ui.browsing.ext; |
| |
| import org.eclipse.dltk.core.IModelElement; |
| import org.eclipse.jface.viewers.ILabelProvider; |
| import org.eclipse.jface.viewers.ILabelProviderListener; |
| import org.eclipse.swt.graphics.Image; |
| |
| class ExtendedClasesLabelProvider implements ILabelProvider { |
| /** |
| * |
| */ |
| private final ILabelProvider labelProvider; |
| |
| /** |
| * @param extendedClassesView |
| */ |
| ExtendedClasesLabelProvider(ILabelProvider extendedClassesView) { |
| labelProvider = extendedClassesView; |
| } |
| |
| public Image getImage(Object element) { |
| if (element instanceof MixedClass) { |
| MixedClass cl = (MixedClass) element; |
| if (cl.getElements().size() > 0) { |
| return labelProvider.getImage(cl.getElements().get(0)); |
| } |
| } |
| return labelProvider.getImage(element); |
| } |
| |
| public String getText(Object element) { |
| if (element instanceof IModelElement) { |
| return ((IModelElement) element).getElementName(); |
| } else if (element instanceof MixedClass) { |
| MixedClass cl = (MixedClass) element; |
| // if (cl.getElements().size() > 1) { |
| // return cl.getName() + "(" |
| // + Integer.toString(cl.getElements().size()) + ")"; |
| // } else { |
| return cl.getName(); |
| // } |
| } else if (element != null) { |
| return element.toString(); |
| } |
| return null; |
| } |
| |
| public void addListener(ILabelProviderListener listener) { |
| } |
| |
| public void dispose() { |
| } |
| |
| public boolean isLabelProperty(Object element, String property) { |
| return false; |
| } |
| |
| public void removeListener(ILabelProviderListener listener) { |
| } |
| } |