/******************************************************************************* * Copyright (c) 2007, 2008 IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 * which accompanies this distribution, and is available at * https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.swt.dnd; import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; /** * This class provides default implementations to display a drag source * effect during a drag and drop operation. The current implementation * does not provide any visual feedback. * *
The drag source effect has the same API as the
* DragSourceAdapter
so that it can provide custom visual
* feedback when a DragSourceEvent
occurs.
*
Classes that wish to provide their own drag source effect such as
* displaying a default source image during a drag can extend the DragSourceEffect
* class, override the DragSourceAdapter.dragStart
method and set
* the field DragSourceEvent.image
with their own image.
* The image should be disposed when DragSourceAdapter.dragFinished
is called.
*
DragSourceEffect
to handle drag effect from the specified Control
.
*
* @param control the Control
that the user clicks on to initiate the drag
*
* @exception IllegalArgumentException