blob: bf02059d7b6ddeccbc1ab3620a2210dd65612255 [file] [log] [blame]
/**
*
*/
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) {
}
}