blob: 4f9ea3783942e6c094e79c0898b92c6f6845cd9e [file] [log] [blame]
/******************************************************************************
* Copyright (c) 2002, 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.gmf.runtime.common.ui.services.dnd.drop;
import org.eclipse.swt.dnd.TransferData;
/**
* Interface that contains the information relevant to the drop target event.
*
* @author Vishy Ramaswamy
*/
public interface IDropTargetEvent {
/**
* The operation being performed.
*
* @see org.eclipse.swt.dnd.DND#DROP_NONE
* @see org.eclipse.swt.dnd.DND#DROP_MOVE
* @see org.eclipse.swt.dnd.DND#DROP_COPY
* @see org.eclipse.swt.dnd.DND#DROP_LINK
* @return int constant of operation being performed
*/
public int getCurrentOperation();
/**
* A bitwise OR'ing of the operations that the DragSource can support (e.g.
* DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK). The detail value must be
* a member of this list or DND.DROP_NONE.
*
* @see org.eclipse.swt.dnd.DND#DROP_NONE
* @see org.eclipse.swt.dnd.DND#DROP_MOVE
* @see org.eclipse.swt.dnd.DND#DROP_COPY
* @see org.eclipse.swt.dnd.DND#DROP_LINK
* @return int of bitwise or of supported operations
*/
public int getOperations();
/**
* A list of the types of data that the DragSource is capable of providing.
* The currentDataType must be a member of this list.
*
* @return TransferData[] array of the types of data that the DragSource is
* capable of providing.
*/
public TransferData[] getDataTypes();
/**
* The type of data that will be dropped.
*
* @return TransferData representation of the data that will be dropped
*/
public TransferData getCurrentDataType();
}