@Override public Control construct(Composite parent) { Composite content = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().grab(true, true).applyTo(content); GridLayoutFactory.fillDefaults().applyTo(content); ScrollingGraphicalViewer viewer = new ScrollingGraphicalViewer(); viewer.createControl(content); viewer.setRootEditPart(new FreeformGraphicalRootEditPart()); viewer.setEditPartFactory(new CustomEditPartFactory()); ContainerModel container = new ContainerModel("container-01"); ComponentModel component1 = new ComponentModel("component-01", 0, 0); ComponentModel component2 = new ComponentModel("component-02", 200, 0); container.components.add(component1); container.components.add(component2); viewer.setContents(container); return content; }
@Override public Control construct(Composite parent) { Composite content = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().grab(true, true).applyTo(content); GridLayoutFactory.fillDefaults().applyTo(content); ScrollingGraphicalViewer viewer = new ScrollingGraphicalViewer(); viewer.createControl(content); viewer.setRootEditPart(new FreeformGraphicalRootEditPart()); viewer.setEditPartFactory(new SimplePartFactory()); viewer.setContents(new SimpleModel()); return content; }