/******************************************************************************* * Copyright (c) 2006 Sybase, Inc. and others. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Sybase, Inc. - initial API and implementation *******************************************************************************/ package org.eclipse.jst.pagedesigner.editpolicies; import org.eclipse.gef.editpolicies.ComponentEditPolicy; /** * @author mengbo */ public class DesignerElementEditPolicy extends ComponentEditPolicy { // /* // * (non-Javadoc) // * // * @see // org.eclipse.gef.editpolicies.ComponentEditPolicy#createDeleteCommand(org.eclipse.gef.requests.GroupRequest) // */ // protected Command createDeleteCommand(GroupRequest deleteRequest) // { // // Object model = getHost().getModel(); // // ; // // Node parent = null; // // if (model instanceof Node) // // { // // parent = ((Node) model).getParentNode(); // // } // // EditDomain domain = getHost().getViewer().getEditDomain(); // // IEditorPart editor = null; // // //FIXME: must do this cast? // // if (domain instanceof DefaultEditDomain) // // { // // editor = ((DefaultEditDomain) domain).getEditorPart(); // // } // // if (editor instanceof HTMLEditor) // // { // // DeleteNodeCommand deleteCmd = new DeleteNodeCommand(((HTMLEditor) // editor).getTextEditor().getTextViewer()); // // deleteCmd.setParent(parent); // // deleteCmd.setChild((Node) getHost().getModel()); // // return deleteCmd; // // } // // else // // { // // return null; // // } // } // // /* // * (non-Javadoc) // * // * @see org.eclipse.gef.EditPolicy#getCommand(org.eclipse.gef.Request) // */ // public Command getCommand(Request request) // { // if (request.getType() == DesignCutAction.CUT_TYPE && request instanceof // GroupRequest) // { // return createCutCommand((GroupRequest) request); // } // else if (request.getType() == DesignPasteAction.PASTE_TYPE && request // instanceof GroupRequest) // { // return createPasteCommand((GroupRequest) request); // } // return super.getCommand(request); // } // // protected Command createCutCommand(GroupRequest cutRequest) // { // Object model = getHost().getModel(); // ; // Node parent = null; // if (model instanceof Node) // { // parent = ((Node) model).getParentNode(); // } // EditDomain domain = getHost().getViewer().getEditDomain(); // IEditorPart editor = null; // //FIXME: must do this cast? // if (domain instanceof DefaultEditDomain) // { // editor = ((DefaultEditDomain) domain).getEditorPart(); // } // if (editor instanceof HTMLEditor) // { // CutNodeCommand cutCmd = new CutNodeCommand(((HTMLEditor) // editor).getTextEditor().getTextViewer()); // cutCmd.setParent(parent); // cutCmd.setChild((Node) getHost().getModel()); // return cutCmd; // } // else // { // return null; // } // } // // protected Command createPasteCommand(GroupRequest cutRequest) // { // Object model = getHost().getModel(); // ; // Node parent = null; // if (model instanceof Node) // { // parent = ((Node) model).getParentNode(); // } // EditDomain domain = getHost().getViewer().getEditDomain(); // IEditorPart editor = null; // //FIXME: must do this cast? // if (domain instanceof DefaultEditDomain) // { // editor = ((DefaultEditDomain) domain).getEditorPart(); // } // if (editor instanceof HTMLEditor) // { // PasteNodeCommand pasteCmd = new PasteNodeCommand(((HTMLEditor) // editor).getTextEditor().getTextViewer()); // pasteCmd.setParent(parent); // pasteCmd.setChild((Node) getHost().getModel()); // return pasteCmd; // } // else // { // return null; // } // } }