/*******************************************************************************
* Copyright (c) 2000, 2005 IBM Corporation 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:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.gef;
/**
* The set of constants used to identify <code>Requests</code> by their {@link
* Request#getType() type}. Applications can extend this set of constants with their own.
*/
public interface RequestConstants {
/**
* Indicates the creation of a new connection. Creating a connection involves both the
* source node and target node EditParts. This is the constant that is used with the first
* node on which the user clicks.
*/
String REQ_CONNECTION_START = "connection start";//$NON-NLS-1$
/**
* Indicates the end of creation of a new connection. Creating a connection involves both
* the source node and target node EditParts. This is the constant that is used with the
* second node on which the user clicks.
*/
String REQ_CONNECTION_END = "connection end";//$NON-NLS-1$
/**
* Constant used to indicate that the <i>source</i> end of an existing connection is being
* reconnected to a new source node EditPart. The new source node is the receiver of such
* Requests.
*/
String REQ_RECONNECT_SOURCE = "Reconnection source";//$NON-NLS-1$
/**
* Constant used to indicate that the <i>target</i> end of an existing connection is being
* reconnected to a new target node EditPart. The new target node is the receiver of such
* Requests.
*/
String REQ_RECONNECT_TARGET = "Reconnection target";//$NON-NLS-1$
/**
* Indicates that an existing bendpoint is being moved or dragged by the User.
*/
String REQ_MOVE_BENDPOINT = "move bendpoint";//$NON-NLS-1$
/**
* Indicates that a bendpoint is being inserted by the User.
*/
String REQ_CREATE_BENDPOINT = "create bendpoint";//$NON-NLS-1$
/**
* Indicates that a part (or a group of parts) is being resized.
*/
String REQ_RESIZE = "resize"; //$NON-NLS-1$
/**
* Indicates that a group of children are to be resized.
*/
String REQ_RESIZE_CHILDREN = "resize children"; //$NON-NLS-1$
/**
* Indicates that a part (or a group of parts) is being moved within its current parent.
*/
String REQ_MOVE = "move"; //$NON-NLS-1$
/**
* Indicates that a group of children are being moved.
*/
String REQ_MOVE_CHILDREN = "move children"; //$NON-NLS-1$
/**
* Indicates that the user has double-clicked on the receiver. "Open" means different
* things for different applications. Sometimes it means open a popup dialog of
* properties, or the Workbench's properties view. Sometimes it means open a sub-diagram.
*/
String REQ_OPEN = "open"; //$NON-NLS-1$
/**
* Indicates that the receiver is being removed from its current parent, to be inserted
* into a new parent.
*/
String REQ_ORPHAN = "orphan"; //$NON-NLS-1$
/**
* Indicates that a group of children are being removed from the receiver of the Request.
*/
String REQ_ORPHAN_CHILDREN = "orphan children"; //$NON-NLS-1$
/**
* Indicates that an object is to be created by the receiver of the Request.
*/
String REQ_CREATE = "create child"; //$NON-NLS-1$
/**
* Constant used to indicate that a group of existing children are being added to the
* receiver of the Request.
*/
String REQ_ADD = "add children"; //$NON-NLS-1$
/**
* Indicates that the reciever of the request should be cloned.
*/
String REQ_CLONE = "clone"; //$NON-NLS-1$
/**
* Constant used to indicate that the receiver of the Request is being deleted.
*/
String REQ_DELETE = "delete"; //$NON-NLS-1$
/**
* Constant used to indicate that a child of the receiver the Request is to be deleted.
*/
String REQ_DELETE_DEPENDANT = "delete dependant"; //$NON-NLS-1$
/**
* Constant used to indicate that alignment is being performed.
*/
String REQ_ALIGN = "align"; //$NON-NLS-1$
/**
* Constant used to indicate that a group of children are being aligned.
*/
String REQ_ALIGN_CHILDREN = "align children"; //$NON-NLS-1$
/**
* Indicates that a direct edit should be performed.
*/
String REQ_DIRECT_EDIT = "direct edit"; //$NON-NLS-1$
/**
* Indicates selection Requests.
*/
String REQ_SELECTION = "selection"; //$NON-NLS-1$
/**
* Indicates selection hover Requests.
*/
String REQ_SELECTION_HOVER = "selection hover"; //$NON-NLS-1$
}