import org.eclipse.swt.dnd.TransferData;
/**
- * A delegating drop adapter negotiates between a set of <code>TransferDropTargetListener</code>s
- * On <code>dragEnter</code> the adapter determines the listener to be used for any further
- * <code>drag*</code> callback.
+ * A delegating drop adapter negotiates between a set of
+ * <code>TransferDropTargetListener</code>s On <code>dragEnter</code> the
+ * adapter determines the listener to be used for any further <code>drag*</code>
+ * callback.
*/
public class DelegatingDropAdapter implements DropTargetListener {
private TransferDropTargetListener[] fListeners;
-
+
private TransferDropTargetListener fChosenListener;
/**
* Creates a new delegating drop adapter.
*
- * @param listeners an array of potential listeners
- */
+ * @param listeners
+ * an array of potential listeners
+ */
public DelegatingDropAdapter(TransferDropTargetListener[] listeners) {
- fListeners= listeners;
+ fListeners = listeners;
Assert.isNotNull(listeners);
}
- /* non Java-doc
+ /*
+ * non Java-doc
+ *
* @see DropTargetListener
*/
public void dragEnter(DropTargetEvent event) {
- fChosenListener= null;
- event.currentDataType= selectPreferredListener(event.dataTypes);
+ fChosenListener = null;
+ event.currentDataType = selectPreferredListener(event.dataTypes);
if (fChosenListener != null)
fChosenListener.dragEnter(event);
}
-
- /* non Java-doc
+
+ /*
+ * non Java-doc
+ *
* @see DropTargetListener
*/
- public void dragLeave(DropTargetEvent event){
+ public void dragLeave(DropTargetEvent event) {
if (fChosenListener != null)
fChosenListener.dragLeave(event);
}
-
- /* non Java-doc
+
+ /*
+ * non Java-doc
+ *
* @see DropTargetListener
*/
- public void dragOperationChanged(DropTargetEvent event){
+ public void dragOperationChanged(DropTargetEvent event) {
if (fChosenListener != null)
fChosenListener.dragOperationChanged(event);
}
-
- /* non Java-doc
+
+ /*
+ * non Java-doc
+ *
* @see DropTargetListener
*/
- public void dragOver(DropTargetEvent event){
+ public void dragOver(DropTargetEvent event) {
if (fChosenListener != null)
fChosenListener.dragOver(event);
}
-
- /* non Java-doc
+
+ /*
+ * non Java-doc
+ *
* @see DropTargetListener
*/
- public void drop(DropTargetEvent event){
+ public void drop(DropTargetEvent event) {
if (fChosenListener != null)
fChosenListener.drop(event);
- fChosenListener= null;
+ fChosenListener = null;
}
-
- /* non Java-doc
+
+ /*
+ * non Java-doc
+ *
* @see DropTargetListener
*/
- public void dropAccept(DropTargetEvent event){
+ public void dropAccept(DropTargetEvent event) {
if (fChosenListener != null)
fChosenListener.dropAccept(event);
}
-
+
private TransferData selectPreferredListener(TransferData[] dataTypes) {
- for (int i= 0; i < fListeners.length; i++) {
- TransferData data= computeTransferData(dataTypes, fListeners[i]);
+ for (int i = 0; i < fListeners.length; i++) {
+ TransferData data = computeTransferData(dataTypes, fListeners[i]);
if (data != null)
return data;
}
return null;
}
-
- private TransferData computeTransferData(TransferData[] dataTypes, TransferDropTargetListener listener) {
- for (int i= 0; i < dataTypes.length; i++) {
+
+ private TransferData computeTransferData(TransferData[] dataTypes,
+ TransferDropTargetListener listener) {
+ for (int i = 0; i < dataTypes.length; i++) {
if (listener.getTransfer().isSupportedType(dataTypes[i])) {
- fChosenListener= listener;
+ fChosenListener = listener;
return dataTypes[i];
}
}
return null;
- }
+ }
}