public class MyView extends ViewPart { private GraphicalViewer viewer; @Override public void createPartControl(Composite parent) { viewer = new DiagramGraphicalViewer(); viewer.createControl(parent).setBackground( ColorConstants.listBackground ); DiagramEditDomain editDomain = new DiagramEditDomain (null); editDomain.setCommandStack ( new DiagramCommandStack( editDomain ) ); viewer.setEditDomain( editDomain ); viewer.setRootEditPart ( new DiagramRootEditPart() ); viewer.setEditPartFactory ( new MyEditPartFactory() ); // MyEditPart is the top most EditPart in the Hierarchy. It extends DiagramEditPart. // MyEditPart.element contains the last MyEditPart object that was created. viewer.setContents( MyEditPart.element ); viewer.flush(); } @Override public void setFocus() { } }