package org.eclipse.papyrus.uml.diagram.sequence.apex.part;
import org.eclipse.gef.GraphicalEditPart;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.papyrus.infra.emf.appearance.helper.AppearanceHelper;
import org.eclipse.swt.graphics.Image;
public class LifelineLabelProvider extends LabelProvider {
@Override
public Image getImage(Object element) {
if (element instanceof View) {
return ApexLifelineLabelHelper.getInstance().getImage((View)element);
} else if (element instanceof GraphicalEditPart) {
GraphicalEditPart editPart = (GraphicalEditPart)element;
boolean isShow = AppearanceHelper.showElementIcon((View)editPart.getModel());
if (isShow) {
return ApexLifelineLabelHelper.getInstance().getImage(editPart);
}
}
return super.getImage(element);
}
@Override
public String getText(Object element) {
if (element instanceof View) {
return ApexLifelineLabelHelper.getInstance().labelToDisplay((View)element);
} else if (element instanceof GraphicalEditPart) {
GraphicalEditPart editPart = (GraphicalEditPart)element;
return ApexLifelineLabelHelper.getInstance().labelToDisplay(editPart);
}
// TODO Auto-generated method stub
return super.getText(element);
}
}