1
package net.launchpad.vide.flowchart.diagram.edit.parts;
3
import java.util.Collections;
6
import net.launchpad.vide.flowchart.diagram.edit.policies.ProgramCanonicalEditPolicy;
7
import net.launchpad.vide.flowchart.diagram.edit.policies.ProgramItemSemanticEditPolicy;
9
import org.eclipse.gef.GraphicalEditPart;
10
import org.eclipse.gef.Request;
11
import org.eclipse.gef.commands.Command;
12
import org.eclipse.gef.editpolicies.NonResizableEditPolicy;
13
import org.eclipse.gef.handles.MoveHandle;
14
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart;
15
import org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles;
16
import org.eclipse.gmf.runtime.notation.View;
21
public class ProgramEditPart extends DiagramEditPart {
26
public final static String MODEL_ID = "Flowchart"; //$NON-NLS-1$
31
public static final int VISUAL_ID = 1000;
36
public ProgramEditPart(View view) {
43
protected void createDefaultEditPolicies() {
44
super.createDefaultEditPolicies();
45
installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE,
46
new ProgramItemSemanticEditPolicy());
47
installEditPolicy(EditPolicyRoles.CANONICAL_ROLE,
48
new ProgramCanonicalEditPolicy());
49
// removeEditPolicy(org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles.POPUPBAR_ROLE);
55
/*package-local*/static class NodeLabelDragPolicy extends
56
NonResizableEditPolicy {
61
@SuppressWarnings("rawtypes")
62
protected List createSelectionHandles() {
63
MoveHandle h = new MoveHandle((GraphicalEditPart) getHost());
65
return Collections.singletonList(h);
71
public Command getCommand(Request request) {
78
public boolean understandsRequest(Request request) {