Search in sources :

Example 21 with EObjectAdapter

use of org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter in project statecharts by Yakindu.

the class EnlargeContainerEditPolicy method getCommand.

@SuppressWarnings("unchecked")
@Override
public Command getCommand(Request request) {
    if (!RequestConstants.REQ_RESIZE.equals(request.getType()) && !RequestConstants.REQ_MOVE.equals(request.getType())) {
        return null;
    }
    if (request instanceof SetPreferredSizeRequest) {
        showSourceFeedback(request);
    }
    ChangeBoundsRequest cbr = (ChangeBoundsRequest) request;
    CompoundCommand result = new CompoundCommand();
    // Update Bounds of the container hierachy
    for (IGraphicalEditPart currentContainer : containerHierachy) {
        IFigure figure = currentContainer.getFigure();
        SetBoundsCommand boundsCommand = new SetBoundsCommand(getHost().getEditingDomain(), DiagramUIMessages.SetLocationCommand_Label_Resize, new EObjectAdapter(currentContainer.getNotationView()), figure.getBounds());
        result.add(new ICommandProxy(boundsCommand));
        // Update child bounds of elements that stand in the way...
        List<IGraphicalEditPart> children = currentContainer.getParent().getChildren();
        for (IGraphicalEditPart childPart : children) {
            if (cbr.getEditParts().contains(childPart))
                continue;
            IFigure childFigure = childPart.getFigure();
            if (childPart == currentContainer)
                continue;
            SetBoundsCommand childBoundsCommand = new SetBoundsCommand(getHost().getEditingDomain(), DiagramUIMessages.SetLocationCommand_Label_Resize, new EObjectAdapter(childPart.getNotationView()), childFigure.getBounds());
            result.add(new ICommandProxy(childBoundsCommand));
        }
    }
    return result;
}
Also used : ChangeBoundsRequest(org.eclipse.gef.requests.ChangeBoundsRequest) IGraphicalEditPart(org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart) ICommandProxy(org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy) SetBoundsCommand(org.eclipse.gmf.runtime.diagram.ui.commands.SetBoundsCommand) EObjectAdapter(org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter) CompoundCommand(org.eclipse.gef.commands.CompoundCommand) IFigure(org.eclipse.draw2d.IFigure)

Example 22 with EObjectAdapter

use of org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter in project statecharts by Yakindu.

the class InitialPointsConnectionBendpointEditPolicy method getBendpointsChangedCommand.

@Override
protected Command getBendpointsChangedCommand(Connection connection, Edge edge) {
    Point ptRef1 = connection.getSourceAnchor().getReferencePoint();
    getConnection().translateToRelative(ptRef1);
    Point ptRef2 = connection.getTargetAnchor().getReferencePoint();
    getConnection().translateToRelative(ptRef2);
    TransactionalEditingDomain editingDomain = ((IGraphicalEditPart) getHost()).getEditingDomain();
    SetConnectionBendpointsAndLabelCommmand sbbCommand = new SetConnectionBendpointsAndLabelCommmand(editingDomain);
    sbbCommand.setEdgeAdapter(new EObjectAdapter(edge));
    sbbCommand.setNewPointList(connection.getPoints(), ptRef1, ptRef2);
    return new ICommandProxy(sbbCommand);
}
Also used : IGraphicalEditPart(org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart) ICommandProxy(org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy) TransactionalEditingDomain(org.eclipse.emf.transaction.TransactionalEditingDomain) SetConnectionBendpointsAndLabelCommmand(org.yakindu.sct.ui.editor.commands.SetConnectionBendpointsAndLabelCommmand) Point(org.eclipse.draw2d.geometry.Point) EObjectAdapter(org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter)

Aggregations

EObjectAdapter (org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter)22 EObject (org.eclipse.emf.ecore.EObject)19 IParser (org.eclipse.gmf.runtime.common.ui.services.parser.IParser)14 IParserEditStatus (org.eclipse.gmf.runtime.common.ui.services.parser.IParserEditStatus)14 ICellEditorValidator (org.eclipse.jface.viewers.ICellEditorValidator)14 IAdaptable (org.eclipse.core.runtime.IAdaptable)5 ICommandProxy (org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy)3 IGraphicalEditPart (org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart)3 TransactionalEditingDomain (org.eclipse.emf.transaction.TransactionalEditingDomain)2 ShapeStyle (org.eclipse.gmf.runtime.notation.ShapeStyle)2 IFigure (org.eclipse.draw2d.IFigure)1 Point (org.eclipse.draw2d.geometry.Point)1 CompoundCommand (org.eclipse.gef.commands.CompoundCommand)1 ChangeBoundsRequest (org.eclipse.gef.requests.ChangeBoundsRequest)1 AddCommand (org.eclipse.gmf.runtime.diagram.core.commands.AddCommand)1 SetBoundsCommand (org.eclipse.gmf.runtime.diagram.ui.commands.SetBoundsCommand)1 BooleanValueStyle (org.eclipse.gmf.runtime.notation.BooleanValueStyle)1 Node (org.eclipse.gmf.runtime.notation.Node)1 View (org.eclipse.gmf.runtime.notation.View)1 IPreferenceStore (org.eclipse.jface.preference.IPreferenceStore)1