KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > editpolicy > tree > DrawComponentTreeEditPolicy


1 /**
2  * <p> Project: com.nightlabs.editor2d </p>
3  * <p> Copyright: Copyright (c) 2004 </p>
4  * <p> Company: NightLabs GmbH (Germany) </p>
5  * <p> Creation Date: 12.11.2004 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

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