/******************************************************************************* * 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; } }