/** * Had to be overridden to take into account the fact that components are at the end of the children list of editpart. Since this function is called with a * different index for normal child and components, we had to change this. * * @see #addChild(EditPart child, int index) * @see org.eclipse.gef.editparts.AbstractEditPart#reorderChild(org.eclipse.gef.EditPart, int) */ protected void reorderChild(EditPart child, int index) { editPartInProcess = child; int i = index; if (child.getModel() instanceof IURNContainerRef) i += getSpecificationNodeEditParts().size(); // Save the constraint of the child so that it does not // get lost during the remove and re-add. IFigure childFigure = ((GraphicalEditPart) child).getFigure(); LayoutManager layout = getContentPane().getLayoutManager(); Object constraint = null; if (layout != null) constraint = layout.getConstraint(childFigure); removeChildVisual(child); List children = getChildren(); children.remove(child); children.add(i, child); addChildVisual(child, index); setLayoutConstraint(child, childFigure, constraint); editPartInProcess = null; }
@Override protected void reorderChild(EditPart child, int index) { IFigure childFigure = ((GraphicalEditPart) child).getFigure(); LayoutManager layout = getContainer().getLayoutManager(); Object constraint = null; if (layout != null) constraint = layout.getConstraint(childFigure); super.reorderChild(child, index); setLayoutConstraint(child, childFigure, constraint); }
/** * @see org.eclipse.gef.editparts.AbstractGraphicalEditPart#createFigure() */ @Override protected IFigure createFigure() { Figure fiugre = new FreeformLayer(); fiugre.setBorder(new MarginBorder(10)); fiugre.setLayoutManager(new FreeformLayout()); fiugre.setOpaque(false); LayoutManager layout = new ActivityDiagramLayout(); fiugre.setLayoutManager(layout); return fiugre; }
private void refreshFeedbackInDisplayThread() { GEFUtils.runLaterInDisplayThread(getHost(), new Runnable() { @Override public void run() { IFigure f = getHostFigure(); LayoutManager layout = f.getParent().getLayoutManager(); layout.invalidate(); f.getParent().repaint(); textOverlayFigure.revalidate(); textOverlayFigure.repaint(); } }); }
/** * This method is extended to preserve a LayoutManager constraint if one * exists. * * @see org.eclipse.gef.editparts.AbstractEditPart#reorderChild(EditPart, * int) */ protected void reorderChild(EditPart child, int index) { // Save the constraint of the child so that it does not // get lost during the remove and re-add. IFigure childFigure = ((GraphicalEditPart) child).getFigure(); LayoutManager layout = getContentPane().getLayoutManager(); Object constraint = null; if (layout != null) constraint = layout.getConstraint(childFigure); super.reorderChild(child, index); setLayoutConstraint(child, childFigure, constraint); }
protected Dimension calculatePreferredSize( IFigure container, int wHint, int hHint ) { Rectangle rect = container.getParent( ).getClientArea( ).getCopy( ); List list = container.getChildren( ); if (list.size( ) == 0) { return Dimension.SINGLETON; } Figure child = (Figure)list.get( 0 ); wHint = Math.max( -1, wHint - container.getInsets( ).getWidth( ) ); hHint = Math.max( -1, hHint - container.getInsets( ).getHeight( ) ); wHint = Math.max( wHint,rect.width - container.getInsets( ).getWidth( ) ); hHint = Math.max( hHint, rect.height - container.getInsets( ).getHeight( ) ); if (child instanceof TableFigure && needlayout) { IFigure tablePane = ( (LayeredPane) ( (LayeredPane) ( (TableFigure) child ).getContents( ) ).getLayer( LayerConstants.PRINTABLE_LAYERS ) ).getLayer( LayerConstants.PRIMARY_LAYER ); LayoutManager layoutManager = tablePane.getLayoutManager( ); ( (TableLayout) layoutManager ).markDirty( ); container.getBounds( ).width = wHint; container.getBounds( ).height = hHint; //child.invalidateTree( ); child.validate( ); //dim = getPreferredSize( container, wHint, hHint ).expand( container.getInsets( ).getWidth( ), container.getInsets( ).getHeight( ) );; needlayout = false; } Dimension dim = child.getPreferredSize(wHint, hHint ).expand( container.getInsets( ).getWidth( ), container.getInsets( ).getHeight( ) ); return dim; }
protected LayoutManager getLayoutManager() { return new StackLayout(); }
/** * Not intended to be called */ @Override public void setLayoutManager(LayoutManager manager) { throw new UnsupportedOperationException("Layout manager is read-only"); }
@Override protected LayoutManager createLayoutManager() { return new SequenceLayout(); }
@Override protected LayoutManager createLayoutManager() { return new ParallelLayout(ILayoutConstants.connectionRadius()); }
@Override protected LayoutManager createLayoutManager() { ToolbarLayout layout = new ToolbarLayout(); layout.setSpacing(ILayoutConstants.vSpaceBetweenTracks()); return layout; }
@Override protected LayoutManager createLayoutManager() { return new ParallelLayout(); }
@Override protected LayoutManager createLayoutManager() { return new CompartmentLayout(); }
@Override public LayoutManager getLayoutManager() { return delegate.getLayoutManager(); }
@Override public void setLayoutManager( final LayoutManager manager ) { delegate.setLayoutManager( manager ); }
protected abstract LayoutManager createLayoutManager();