Search in sources :

Example 6 with SnapFeedbackPolicy

use of org.eclipse.gef.editpolicies.SnapFeedbackPolicy in project yamcs-studio by yamcs.

the class AbstractContainerEditpart method createEditPolicies.

@Override
protected void createEditPolicies() {
    super.createEditPolicies();
    installEditPolicy(EditPolicy.CONTAINER_ROLE, new WidgetContainerEditPolicy());
    installEditPolicy(EditPolicy.LAYOUT_ROLE, getExecutionMode() == ExecutionMode.EDIT_MODE ? new WidgetXYLayoutEditPolicy() : null);
    // the snap feedback effect
    // $NON-NLS-1$
    installEditPolicy("Snap Feedback", new SnapFeedbackPolicy());
    if (getExecutionMode() == ExecutionMode.EDIT_MODE)
        installEditPolicy(DropPVtoPVWidgetEditPolicy.DROP_PV_ROLE, new DropPVtoContainerEditPolicy());
}
Also used : WidgetContainerEditPolicy(org.csstudio.opibuilder.editpolicies.WidgetContainerEditPolicy) WidgetXYLayoutEditPolicy(org.csstudio.opibuilder.editpolicies.WidgetXYLayoutEditPolicy) SnapFeedbackPolicy(org.eclipse.gef.editpolicies.SnapFeedbackPolicy) DropPVtoContainerEditPolicy(org.csstudio.opibuilder.dnd.DropPVtoContainerEditPolicy)

Example 7 with SnapFeedbackPolicy

use of org.eclipse.gef.editpolicies.SnapFeedbackPolicy in project whole by wholeplatform.

the class AbstractConnectedFreeformRootPart method createEditPolicies.

// public IFigure getContentPane() {
// return pane;
// }
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.CONTAINER_ROLE, new WholeContainerEditPolicy(getCommandFactory()));
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new WholeComponentEditPolicy(getCommandFactory()));
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new WholeFreeformLayoutEditPolicy((XYLayout) getContentPane().getLayoutManager(), getCommandFactory()) {

        protected DnDOverCompositeRequest createDnDOverCompositeRequest(IEntity entity) {
            return new DnDOverCompositeRequest(PartRequest.MOVE_ADD_CHILD, (IEntityPart) getHost(), entity, null) {

                @Override
                public IEntity getModelEntity() {
                    // FIXME workaround to get nodes composite
                    IEntity modelEntity = super.getModelEntity().wGet(0);
                    return modelEntity;
                }
            };
        }
    });
    installEditPolicy("Snap Feedback", new SnapFeedbackPolicy());
}
Also used : WholeContainerEditPolicy(org.whole.lang.ui.editpolicies.WholeContainerEditPolicy) DnDOverCompositeRequest(org.whole.lang.ui.requests.DnDOverCompositeRequest) WholeComponentEditPolicy(org.whole.lang.ui.editpolicies.WholeComponentEditPolicy) WholeFreeformLayoutEditPolicy(org.whole.lang.ui.editpolicies.WholeFreeformLayoutEditPolicy) IEntity(org.whole.lang.model.IEntity) EntityXYLayout(org.whole.lang.ui.layout.EntityXYLayout) XYLayout(org.eclipse.draw2d.XYLayout) SnapFeedbackPolicy(org.eclipse.gef.editpolicies.SnapFeedbackPolicy)

Example 8 with SnapFeedbackPolicy

use of org.eclipse.gef.editpolicies.SnapFeedbackPolicy in project whole by wholeplatform.

the class FreeformRootPart method createEditPolicies.

protected void createEditPolicies() {
    installEditPolicy(EditPolicy.CONTAINER_ROLE, new WholeContainerEditPolicy(getCommandFactory()));
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new WholeComponentEditPolicy(getCommandFactory()));
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new WholeFreeformLayoutEditPolicy((XYLayout) getContentPane().getLayoutManager(), getCommandFactory()) {

        @Override
        protected EditPolicy createChildEditPolicy(EditPart child) {
            return new WholeNonResizableEditPolicy();
        }

        @Override
        protected Command getCreateCommand(CreateRequest request) {
            // FIXME
            return super.getCreateCommand(request);
        }
    });
    installEditPolicy("Snap Feedback", new SnapFeedbackPolicy());
}
Also used : WholeContainerEditPolicy(org.whole.lang.ui.editpolicies.WholeContainerEditPolicy) WholeComponentEditPolicy(org.whole.lang.ui.editpolicies.WholeComponentEditPolicy) WholeFreeformLayoutEditPolicy(org.whole.lang.ui.editpolicies.WholeFreeformLayoutEditPolicy) Command(org.eclipse.gef.commands.Command) WholeNonResizableEditPolicy(org.whole.lang.ui.editpolicies.WholeNonResizableEditPolicy) CreateRequest(org.eclipse.gef.requests.CreateRequest) EditPart(org.eclipse.gef.EditPart) EntityXYLayout(org.whole.lang.ui.layout.EntityXYLayout) XYLayout(org.eclipse.draw2d.XYLayout) WholeContainerEditPolicy(org.whole.lang.ui.editpolicies.WholeContainerEditPolicy) WholeNonResizableEditPolicy(org.whole.lang.ui.editpolicies.WholeNonResizableEditPolicy) WholeFreeformLayoutEditPolicy(org.whole.lang.ui.editpolicies.WholeFreeformLayoutEditPolicy) WholeComponentEditPolicy(org.whole.lang.ui.editpolicies.WholeComponentEditPolicy) EditPolicy(org.eclipse.gef.EditPolicy) SnapFeedbackPolicy(org.eclipse.gef.editpolicies.SnapFeedbackPolicy)

Example 9 with SnapFeedbackPolicy

use of org.eclipse.gef.editpolicies.SnapFeedbackPolicy in project tdi-studio-se by Talend.

the class ErDiagramPart method createEditPolicies.

/*
     * (non-Javadoc)
     * 
     * @see org.eclipse.gef.editparts.AbstractEditPart#createEditPolicies()
     */
@Override
protected void createEditPolicies() {
    diagramLayoutEditPolicy = new ErDiagramLayoutEditPolicy();
    installEditPolicy(EditPolicy.LAYOUT_ROLE, diagramLayoutEditPolicy);
    //$NON-NLS-1$
    installEditPolicy("Snap Feedback", new SnapFeedbackPolicy());
}
Also used : SnapFeedbackPolicy(org.eclipse.gef.editpolicies.SnapFeedbackPolicy)

Example 10 with SnapFeedbackPolicy

use of org.eclipse.gef.editpolicies.SnapFeedbackPolicy in project archi by archimatetool.

the class ArchimateElementEditPart method createEditPolicies.

@Override
protected void createEditPolicies() {
    super.createEditPolicies();
    // Add a policy to handle directly editing the Parts (for example, directly renaming a part)
    installEditPolicy(EditPolicy.DIRECT_EDIT_ROLE, new PartDirectEditTitlePolicy());
    // Add a policy to handle deletion and orphaning
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new PartComponentEditPolicy());
    // Add a policy for Native DND
    // $NON-NLS-1$
    installEditPolicy("DND", new ArchimateDNDEditPolicy());
    // Install a custom layout policy that handles dragging things around and creating new objects
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new ArchimateContainerLayoutPolicy());
    // Orphaning
    installEditPolicy(EditPolicy.CONTAINER_ROLE, new ArchimateContainerEditPolicy());
    // Snap to Geometry feedback
    // $NON-NLS-1$
    installEditPolicy("Snap Feedback", new SnapFeedbackPolicy());
    // Selection Feedback
    installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new ContainerHighlightEditPolicy());
}
Also used : ArchimateDNDEditPolicy(com.archimatetool.editor.diagram.policies.ArchimateDNDEditPolicy) ArchimateContainerLayoutPolicy(com.archimatetool.editor.diagram.policies.ArchimateContainerLayoutPolicy) ContainerHighlightEditPolicy(com.archimatetool.editor.diagram.policies.ContainerHighlightEditPolicy) PartDirectEditTitlePolicy(com.archimatetool.editor.diagram.policies.PartDirectEditTitlePolicy) PartComponentEditPolicy(com.archimatetool.editor.diagram.policies.PartComponentEditPolicy) SnapFeedbackPolicy(org.eclipse.gef.editpolicies.SnapFeedbackPolicy) ArchimateContainerEditPolicy(com.archimatetool.editor.diagram.policies.ArchimateContainerEditPolicy)

Aggregations

SnapFeedbackPolicy (org.eclipse.gef.editpolicies.SnapFeedbackPolicy)12 BasicContainerEditPolicy (com.archimatetool.editor.diagram.policies.BasicContainerEditPolicy)6 ContainerHighlightEditPolicy (com.archimatetool.editor.diagram.policies.ContainerHighlightEditPolicy)4 PartComponentEditPolicy (com.archimatetool.editor.diagram.policies.PartComponentEditPolicy)4 ArchimateDNDEditPolicy (com.archimatetool.editor.diagram.policies.ArchimateDNDEditPolicy)3 CanvasDNDEditPolicy (com.archimatetool.canvas.policies.CanvasDNDEditPolicy)2 ArchimateDiagramLayoutPolicy (com.archimatetool.editor.diagram.policies.ArchimateDiagramLayoutPolicy)2 DiagramLayoutPolicy (com.archimatetool.editor.diagram.policies.DiagramLayoutPolicy)2 PartDirectEditTitlePolicy (com.archimatetool.editor.diagram.policies.PartDirectEditTitlePolicy)2 SketchDNDEditPolicy (com.archimatetool.editor.diagram.sketch.policies.SketchDNDEditPolicy)2 XYLayout (org.eclipse.draw2d.XYLayout)2 WholeComponentEditPolicy (org.whole.lang.ui.editpolicies.WholeComponentEditPolicy)2 WholeContainerEditPolicy (org.whole.lang.ui.editpolicies.WholeContainerEditPolicy)2 WholeFreeformLayoutEditPolicy (org.whole.lang.ui.editpolicies.WholeFreeformLayoutEditPolicy)2 EntityXYLayout (org.whole.lang.ui.layout.EntityXYLayout)2 CanvasConnectionPolicy (com.archimatetool.canvas.policies.CanvasConnectionPolicy)1 ArchimateContainerEditPolicy (com.archimatetool.editor.diagram.policies.ArchimateContainerEditPolicy)1 ArchimateContainerLayoutPolicy (com.archimatetool.editor.diagram.policies.ArchimateContainerLayoutPolicy)1 ArchimateDiagramConnectionPolicy (com.archimatetool.editor.diagram.policies.ArchimateDiagramConnectionPolicy)1 SketchConnectionPolicy (com.archimatetool.editor.diagram.sketch.policies.SketchConnectionPolicy)1