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());
}
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());
}
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());
}
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());
}
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());
}
Aggregations