1 27 28 package org.nightlabs.editor2d.editpolicy.tree; 29 30 import org.eclipse.gef.EditPart; 31 import org.eclipse.gef.Request; 32 import org.eclipse.gef.commands.Command; 33 import org.eclipse.gef.commands.UnexecutableCommand; 34 import org.eclipse.gef.editpolicies.AbstractEditPolicy; 35 import org.eclipse.gef.requests.ChangeBoundsRequest; 36 37 38 public class DrawComponentTreeEditPolicy 39 extends AbstractEditPolicy 40 { 41 public Command getCommand(Request req){ 42 if (REQ_MOVE.equals(req.getType())) 43 return getMoveCommand((ChangeBoundsRequest)req); 44 return null; 45 } 46 47 protected Command getMoveCommand(ChangeBoundsRequest req){ 48 EditPart parent = getHost().getParent(); 49 if(parent != null){ 50 ChangeBoundsRequest request = new ChangeBoundsRequest(REQ_MOVE_CHILDREN); 51 request.setEditParts(getHost()); 52 request.setLocation(req.getLocation()); 53 return parent.getCommand(request); 54 } 55 return UnexecutableCommand.INSTANCE; 56 } 57 58 } 59 | Popular Tags |