/*******************************************************************************
* 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.dnd;
import org.eclipse.swt.dnd.DragSourceEvent;
import org.eclipse.swt.dnd.Transfer;
import org.eclipse.gef.EditPartViewer;
/**
* An abstract implementation of <code>TransferDragSourceListener</code>
* associated with an {@link EditPartViewer}
*/
public abstract class AbstractTransferDragSourceListener
implements TransferDragSourceListener
{
private EditPartViewer viewer;
private Transfer transfer;
/**
* Constructs an AbstractTransferDragSourceListener for the given EditPartViewer.
* @param viewer the EditPartViewer
*/
public AbstractTransferDragSourceListener(EditPartViewer viewer) {
setViewer(viewer);
}
/**
* Constructs an AbstractTransferDragSourceListener with the specified EditPartViewer and
* Transfer.
* @param viewer the EditPartViewer
* @param xfer the Transfer
*/
public AbstractTransferDragSourceListener(EditPartViewer viewer, Transfer xfer) {
setViewer(viewer);
setTransfer(xfer);
}
/**
* @see org.eclipse.swt.dnd.DragSourceListener#dragFinished(DragSourceEvent)
*/
public void dragFinished(DragSourceEvent event) { }
/**
* @see org.eclipse.swt.dnd.DragSourceListener#dragStart(DragSourceEvent)
*/
public void dragStart(DragSourceEvent event) { }
/**
* @see TransferDragSourceListener#getTransfer()
*/
public Transfer getTransfer() {
return transfer;
}
/**
* Returns the <code>EditPartViewer</code>.
* @return the EditPartViewer
*/
protected EditPartViewer getViewer() {
return viewer;
}
/**
* Sets the <code>Transfer</code> for this listener.
* @param xfer the Transfer
*/
protected void setTransfer(Transfer xfer) {
transfer = xfer;
}
/**
* Sets the EditPartViewer for this listener.
* @param viewer the EditPartViewer
*/
protected void setViewer(EditPartViewer viewer) {
this.viewer = viewer;
}
}