use of org.eclipse.gef.handles.AbstractHandle in project whole by wholeplatform.
the class WholeNonResizableEditPolicy method showTargetFeedback.
@Override
public void showTargetFeedback(Request request) {
if (request.getType().equals(RequestConstants.REQ_MOVE) || request.getType().equals(RequestConstants.REQ_CLONE) || request.getType().equals(RequestConstants.REQ_ADD))
if (targetFeedback == null) {
targetFeedback = new AbstractHandle((GraphicalEditPart) getHost(), new Locator() {
public void relocate(IFigure target) {
IFigure figure = getHostFigure();
Rectangle r;
if (figure instanceof HandleBounds)
r = ((HandleBounds) figure).getHandleBounds().getCopy();
else
r = getHostFigure().getBounds().getResized(-1, -1);
getHostFigure().translateToAbsolute(r);
target.translateToRelative(r);
target.setBounds(r.expand(5, 5).resize(1, 1));
}
}) {
{
setBorder(new LineBorder(ColorConstants.lightGray, 1));
}
protected DragTracker createDragTracker() {
return null;
}
};
addFeedback(targetFeedback);
}
}
use of org.eclipse.gef.handles.AbstractHandle in project whole by wholeplatform.
the class WholeResizableEditPolicy method showTargetFeedback.
@Override
public void showTargetFeedback(Request request) {
if (request.getType().equals(RequestConstants.REQ_MOVE) || request.getType().equals(RequestConstants.REQ_CLONE) || request.getType().equals(RequestConstants.REQ_ADD))
if (targetFeedback == null) {
targetFeedback = new AbstractHandle((GraphicalEditPart) getHost(), new Locator() {
public void relocate(IFigure target) {
IFigure figure = getHostFigure();
Rectangle r;
if (figure instanceof HandleBounds)
r = ((HandleBounds) figure).getHandleBounds().getCopy();
else
r = getHostFigure().getBounds().getResized(-1, -1);
getHostFigure().translateToAbsolute(r);
target.translateToRelative(r);
target.setBounds(r.expand(5, 5).resize(1, 1));
}
}) {
{
setBorder(new LineBorder(ColorConstants.lightGray, 1));
}
protected DragTracker createDragTracker() {
return null;
}
};
addFeedback(targetFeedback);
}
}
use of org.eclipse.gef.handles.AbstractHandle in project statecharts by Yakindu.
the class TransitionExpressionEditPart method createDefaultEditPolicies.
@Override
protected void createDefaultEditPolicies() {
super.createDefaultEditPolicies();
installEditPolicy(EditPolicy.COMPONENT_ROLE, new TransitionExpressionComponentEditPolicy());
installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new ContextSensitiveHelpPolicy(HelpContextIds.SC_PROPERTIES_TRANSITION_EXPRESSION));
// BUGFIX:
// https://code.google.com/a/eclipselabs.org/p/yakindu/issues/detail?id=26
installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE, new NonResizableLabelEditPolicy() {
@Override
protected void replaceHandleDragEditPartsTracker(Handle handle) {
if (handle instanceof AbstractHandle) {
AbstractHandle h = (AbstractHandle) handle;
h.setDragTracker(new DragEditPartsTrackerEx(getHost()) {
protected boolean isMove() {
return true;
}
});
}
}
});
}
Aggregations