package net.ms.designer.editors.componentdetail.policies;
import net.ms.designer.editors.componentdetail.commands.ConnectionCommand;
import net.ms.designer.editors.componentdetail.editparts.WireEditPart;
import net.ms.designer.editors.componentdetail.models.Wire;
import org.eclipse.draw2d.PolylineConnection;
import org.eclipse.gef.commands.Command;
import org.eclipse.gef.requests.GroupRequest;
/**
* @author lili
* @version 1.1.0
*defind the WireEditPolicy, it do the delectCommand request and get the connectionfigure of wire
*/
public class WireEditPolicy extends
org.eclipse.gef.editpolicies.ConnectionEditPolicy {
/*
* ���� Javadoc��
* @see org.eclipse.gef.editpolicies.ConnectionEditPolicy#getDeleteCommand(org.eclipse.gef.requests.GroupRequest)
*/
protected Command getDeleteCommand(GroupRequest request) {
ConnectionCommand c = new ConnectionCommand();
c.setWire((Wire) getHost().getModel());
return c;
}
/**
*
* @return the figure of wire
*/
private PolylineConnection getConnectionFigure() {
return ((PolylineConnection)((WireEditPart)getHost()).getFigure());
}
}