/*
* Created on Jul 15, 2004
*/
package com.realpersist.gef.policy;
import org.eclipse.draw2d.geometry.Rectangle;
import org.eclipse.gef.commands.Command;
import org.eclipse.gef.editpolicies.ComponentEditPolicy;
import org.eclipse.gef.requests.GroupRequest;
import com.realpersist.gef.command.DeleteTableCommand;
import com.realpersist.gef.model.Schema;
import com.realpersist.gef.model.Table;
import com.realpersist.gef.part.TablePart;
/**
* Handles deletion of tables
* @author Phil Zoio
*/
public class TableEditPolicy extends ComponentEditPolicy
{
protected Command createDeleteCommand(GroupRequest request)
{
TablePart tablePart = (TablePart) getHost();
Rectangle bounds = tablePart.getFigure().getBounds().getCopy();
Schema parent = (Schema) (tablePart.getParent().getModel());
DeleteTableCommand deleteCmd = new DeleteTableCommand();
deleteCmd.setSchema(parent);
deleteCmd.setTable((Table) (tablePart.getModel()));
deleteCmd.setOriginalBounds(bounds);
return deleteCmd;
}
}