LayoutProgressListenerUIJobProxy job = new LayoutProgressListenerUIJobProxy("Computing layout", this.algorithm) {
@Override
public void run(ProgressListener ProgressListener) {
RootEditPart adapter = (RootEditPart) getWorkbenchPart().getAdapter(EditPart.class);
if (adapter != null && adapter.getContents() != null) {
LayoutGraph model = (LayoutGraph) adapter.getContents().getModel();
doLayout(model, this.algorithm);
}
}
};