1 8 package com.nightlabs.editor2d.editpolicy.tree; 9 10 import org.eclipse.gef.EditPart; 11 import org.eclipse.gef.Request; 12 import org.eclipse.gef.commands.Command; 13 import org.eclipse.gef.commands.UnexecutableCommand; 14 import org.eclipse.gef.editpolicies.AbstractEditPolicy; 15 import org.eclipse.gef.requests.ChangeBoundsRequest; 16 17 18 public class DrawComponentTreeEditPolicy 19 extends AbstractEditPolicy 20 { 21 public Command getCommand(Request req){ 22 if (REQ_MOVE.equals(req.getType())) 23 return getMoveCommand((ChangeBoundsRequest)req); 24 return null; 25 } 26 27 protected Command getMoveCommand(ChangeBoundsRequest req){ 28 EditPart parent = getHost().getParent(); 29 if(parent != null){ 30 ChangeBoundsRequest request = new ChangeBoundsRequest(REQ_MOVE_CHILDREN); 31 request.setEditParts(getHost()); 32 request.setLocation(req.getLocation()); 33 return parent.getCommand(request); 34 } 35 return UnexecutableCommand.INSTANCE; 36 } 37 38 } 39 | Popular Tags |