package com.isencia.passerelle.workbench.model.editor.ui.editpart; import org.eclipse.draw2d.Clickable; import org.eclipse.swt.graphics.Image; import com.isencia.passerelle.workbench.model.editor.ui.figure.ActorFigure; public class CustomFigureEditPart extends ActorEditPart { private IActorFigureProvider provider; public CustomFigureEditPart() { } public CustomFigureEditPart(IActorFigureProvider prov) { this.provider = prov; } public void setFigureProvider(final IActorFigureProvider provider) { this.provider = provider; } protected ActorFigure getActorFigure(String displayName, Image createImage, Clickable[] clickables) { ActorFigure fig = provider.getActorFigure(displayName, createImage, clickables); if (fig==null) fig = super.getActorFigure(displayName, createImage, clickables); return fig; } }